源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery实现列表自动循环滚动鼠标悬停时停止滚动

  • 时间:2021-02-09 10:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery实现列表自动循环滚动鼠标悬停时停止滚动
需要在页面中一个小的区域循环滚动展示新闻(公告、活动、图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动。 效果图: [img]http://files.jb51.net/file_images/article/201309/201396174321349.gif?201386174348[/img]  [img]http://files.jb51.net/file_images/article/201309/201396174355815.png?201386174415[/img] 上干货 html:
[url=#]<li><a href="#" title="bbbbbbbbbbbbbbb">bbbbbbbbbbbbbbb</a></li> <li><a href="#" title="ccccccccccccccc">ccccccccccccccc</a></li> <li><a href="#" title="ddddddddddddddd">ddddddddddddddd</a></li> <li><a href="#" title="eeeeeeeeeeeeeee">eeeeeeeeeeeeeee</a></li> <li><a href="#" title="fffffffffffffff">fffffffffffffff</a></li> <li><a href="#" title="ggggggggggggggg">ggggggggggggggg</a></li> </ul> </div>
css: 关键是js文件:
[u]复制代码[/u] 代码如下:
$(function() { var $this = $("#news"); var scrollTimer; $this.hover(function() { clearInterval(scrollTimer); }, function() { scrollTimer = setInterval(function() { scrollNews($this); }, 2000); }).trigger("mouseleave"); function scrollNews(obj) { var $self = obj.find("ul"); var lineHeight = $self.find("li:first").height(); $self.animate({ "marginTop": -lineHeight + "px" }, 600, function() { $self.css({ marginTop: 0 }).find("li:first").appendTo($self); }) } })
主要就是对hover、setInterval、clearInterval、animate这些方法以及marginTop属性(marginLeft、top、left等等)的理解和运用,需要注意的是,如果不加.trigger("mouseleave"),在网页初始化的时候列表不会滚动,还有appendTo能直接移动元素,就这些了。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部