jQueryプラグインbxsliderが止まるのを修正
Posted by maru on 03 3月 2014 at 12:16 pm | Tagged as: jQuery, WEB, WEBプログラミング, プラグイン
jQueryのプラグインでレスポンシブ対応のbxsliderというプラグインがあります。
商用利用もOKなMITライセンスで、スマホやタブレットのスワイプにも対応したイケてるやつです。
※作者はFAQの下の方で「ビール奢ってね!」って言ってます。トップページの「Buy me a beer」から奢ってあげましょう!
機能も豊富で便利なのですが、一つイケてないのが
ページャーやPrev、Next(デフォルトだと三角のイメージが量端に出ます)を押すとオートアニメーションが止まる。
という点です。
jquery.bxslider.jsのソース見ると、
var clickPagerBind = function(e) ・・・ ページャーを押した時のファンクション
var clickNextBind = function(e) ・・・ Next押した時のファンクション
var clickPrevBind = function(e) ・・・ Prev押した時のファンクション
のそれぞれで
if (slider.settings.auto) el.stopAuto();
と、オートのアニメーションをストップしてます。
なんで、上記、3つのファンクションでif (slider.settings.auto) el.stopAuto();をコメントすれば、止まらなくなります。
コールバックファンクションもあるので、静止時間時間過ぎたら、startAutoするってのでも実現できるのですが、タイマー仕掛けたりメンドウなので、 el.stopAuto()をコメントすることにしました。
ミニマイズでやりたいけど、ソース追うのが面倒なので、ナシってことで。
※タイマーとコールバックで実現されてる方もいらっしゃいます。
自動再生させているはずのスライダーが止まっちゃうんです!!(bxSlider使用)
こちらの記事を参考にさせて頂きました。
ありがとうございます。
タイマーとコールバックで実現しているリンク先ですが、
IE7~10の全てでエラーになり動作しません。
コメント出来ませんでしたのでこちらに書いております。
調べてみると、jqueryの「obj」にIE10までが対応していないようです。
しかもなぜか勝手にPDFを起動させる、謎のバグまで実装していました。
jqueryプラグインの紹介ブログは多数ありますが、
IE7~10での検証をしていない方が意外と多いですね。
コメントありがとうございます。
リンク先のテストはしていませんでしたので、非常に助かります。
ありがとうございます。
現実的にIEは8以上でデバックしますね。
最近はmodernIEでイメージ配ってて便利なので、そちらを使っています。
仕事であれば、IE8以上のデバックは必須ですね。