teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追加

2020/09/28 09:47

投稿

kuma_kuma_
kuma_kuma_

スコア2506

answer CHANGED
@@ -2,4 +2,47 @@
2
2
  マウスフォーカス当てたら停止ならあるけど
3
3
 
4
4
  スピードを早くしたいならフォーカスイベント取得で
5
- speedの値変化させればよいのだけれども早くするの?
5
+ speedの値変化させればよいのだけれども早くするの?
6
+
7
+ 追記
8
+ 結局speedの値変更しても応答まで時間が2~5秒ぐらいかかってしまったので
9
+ 一度リセットして再設定にしました。
10
+ ほかは質問にあった内容と同じです。
11
+ ```javascript
12
+ $(function () {
13
+ // slickの設定
14
+ function slickinit(spped){
15
+ return {
16
+ autoplay:true,
17
+ autoplaySpeed: 0,
18
+ cssEase: 'linear',
19
+ speed: spped,
20
+ dots:false,
21
+ arrows:true,
22
+ initialSlide:0,
23
+ touchMove:false,
24
+ swipe:false,
25
+ pauseOnHover:false,
26
+ }
27
+ }
28
+
29
+ // 初期設定
30
+ $('#fv_slider02').slick(slickinit(5000));
31
+
32
+ // マウスオーバー
33
+ $('#btn').mouseover(function(e) {
34
+ $('#fv_slider02').slick('unslick'); // 設定をリセット
35
+ $('#fv_slider02').slick(slickinit(50)); // 再設定
36
+ //$('#fv_slider02').slick('slickSetOption', 'speed', 50, false); /* こっちだと反応が遅い */
37
+ console.log("mouseover");
38
+ });
39
+ // マウスアウト
40
+ $('#btn').mouseout(function(e) {
41
+ $('#fv_slider02').slick('unslick'); // 設定をリセット
42
+ $('#fv_slider02').slick(slickinit(5000)); // 再設定
43
+ //$('#fv_slider02').slick('slickSetOption', 'speed', 5000, false); /* こっちだと反応が遅い */
44
+ console.log("mouseout");
45
+ });
46
+
47
+ });
48
+ ```