Slick.js
ブレークポイントが発生したときにイベントを起動しようとしています。
init
イベントは、ブレークポイントがヒットしなかった場合でもトリガされます。Slick.js - 応答ブレークポイントカスタム機能
周囲に道がありますか?ここで
は私のコードです:私もこれを試してみました
var $j = jQuery.noConflict();
$j(".homepage_slider").slick({
dots: false,
infinite: true,
arrows:false,
autoplay:true,
autoplaySpeed:3500,
slidesToShow: 1,
slidesToScroll: 1,
responsive: [
{
breakpoint: 480,
settings: {
init: changeImages()
}
}
]
});
function changeImages(){
$j('img.slider-image').each(function() {
$j(this).attr('src', $j(this).attr('data-mobile'));
});
}
が、それはうまくいきませんでした:
$j('.homepage_slider').on('breakpoint', function(){
console.log("test");
$j('img.slider-image').each(function() {
$j(this).attr('src', $j(this).attr('data-mobile'));
});
});
任意のアイデア?
UPDATE:how to call different jquery actions in responsive design
var isBreakPoint = function (bp) {
var bps = [320, 480, 768, 1024],
w = $j(window).width(),
min, max
for (var i = 0, l = bps.length; i < l; i++) {
if (bps[i] === bp) {
min = bps[i-1] || 0
max = bps[i]
break
}
}
return w > min && w <= max
}
if (isBreakPoint(480)) {
$j('img.slider-image').each(function() {
$j(this).attr('src', $j(this).attr('data-mobile'));
});
}
この回避策は動作しますが、私は間に矛盾がないようSlick.js
ブレークポイントイベントがヒットするたびに動作するものを発見した場合はいいだろう:この記事が見つかりました
2つの方法。