首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery :鼠标轮上的动画列表滚动左/滚动右转

问jquery :鼠标轮上的动画列表滚动左/滚动右转
EN

Stack Overflow用户
提问于 2015-02-24 09:09:58
回答 1查看 4.7K关注 0票数 0

当用户使用鼠标轮时,我有下面的代码要左右滚动。事件绑定得很好,因为当用户试图滚动时,我会转到JS代码,但是代码没有效果。

代码语言:javascript
复制
<div id="contact_list">
    <ul id="contact_list_ul">
        <li>img1</li>
        <li>img2</li>
        <li>img3</li>
        <li>img4</li>
        <li>img5</li>
        <li>img6</li>
        <li>img7</li>
        <li>img8</li>
        <li>img9</li>
    </ul>
</div>

CSS:(我使用overflow是因为我想隐藏滚动条)

代码语言:javascript
复制
#contact_list ul {
   list-style-type: none;
   white-space: nowrap;
   overflow-x: hidden;
}

向右/向左滚动JS代码:

代码语言:javascript
复制
$("#contact_list_ul").mousewheel(function(event, delta, deltaX, deltaY) {
   var o = '';
   if (deltaY > 0){
     $("#contact_list_ul").animate({scrollRight : '-=200'}, 'slow');
   } else if (deltaY < 0) {
     $("#contact_list_ul").animate({scrollRight :'+=200'}, 'slow');
   }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 09:55:50

我想jquery中没有名为scrollRight的方法,所以我认为应该是scrollLeft。

试试这个:

​

代码语言:javascript
复制
    $("#contact_list_ul").mousewheel(function(event) {
       var o = '';
       if (event.deltaY > 0){
         $("#contact_list_ul").animate({scrollLeft : '-=200'}, 'slow');
       } else if (event.deltaY < 0) {
         $("#contact_list_ul").animate({scrollLeft :'+=200'}, 'slow');
       }
    });
代码语言:javascript
复制
    #contact_list ul {
       list-style-type: none;
       white-space: nowrap;
       overflow-x: hidden;
      width:400px;
      border:solid 1px red;
    }
#contact_list ul li{
width:200px; display:inline-block;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js"></script>
    <div id="contact_list">
    	<ul id="contact_list_ul">
            <li>img1</li>
            <li>img2</li>
            <li>img3</li>
            <li>img4</li>
            <li>img5</li>
            <li>img6</li>
            <li>img7</li>
            <li>img8</li>
            <li>img9</li>
        </ul>
    </div>

​

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28691790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档