我遇到了這個問題,我不知道如何搜索或解釋它。 我正在嘗試使用mousewheel事件添加類。 我寫了這個JS代碼拖動鼠標事件
`
var count = 1;
$(document).ready(function(){
$(window).bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
$('li.'+count).addClass("show").siblings().removeClass("show");
count = count - 1;
if (count == 0) {
count = 6;
}
}
else{
$('li.'+count).addClass("show").siblings().removeClass("show");
count++;
if (count == 6) {
count = 0;
}
}
});});`
由於IM循環到5個列表元素,我做了這些條件......漂亮的原始碼,但做的工作。
的HTML
<ul class="list-unstyled">
<li class="1 show" >
<div class="row">
<div class=" col-md-5">
<img src="img/bouchra.jpg" alt="Someone 1" >
</div>
<div class="col-md-7 text-center">
<h2 style="display:flex;justify-content:center;align-items:center;font-size:18px;">Someone 1 Someone 1</h2>
</div>
</div>
</li>
<li class="2" ></li>
<li class="3" ></li>
...
</ul>
好這個工程,我想它的工作......我可以循環通過我的列表和顯示隱藏他們,而滾動......但問題是,這是太快了,對於每一個小輪子旋轉它都會改變。 我試圖做一個超時
var count = 1;
$(document).ready(function(){
$(window).bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
setTimeout(function() { $('li.'+count).addClass("show").siblings().removeClass("show");
count = count - 1;
if (count == 0) {
count = 6;
}
}, 800);
}
else{
setTimeout(function() { $('li.'+count).addClass("show").siblings().removeClass("show");
count++;
if (count == 6) {
count = 0;
}
}, 800);
}
});
});
但它沒有工作,事件不會工作,但它會記住我多少做旋轉後應用它們。 我是新手,請幫忙; - ;
謝謝@Kaiido,編輯。 –