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

 更新时间:2013年09月06日 17:47:59   作者:  
需要在页面中一个小的区域循环滚动展示新闻并且鼠标悬停时停止滚动并提示,离开后,继续滚动,具体实现如下,喜欢的朋友可以参考下
需要在页面中一个小的区域循环滚动展示新闻(公告、活动、图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动。

效果图:
 
上干货
html:
复制代码 代码如下:

<div id="news">
<ul>
<li><a href="#" title="aaaaaaaaaaaaaaa">aaaaaaaaaaaaaaa</a></li>
<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:
复制代码 代码如下:

ui,li {
list-style: none;
}
#news{
height: 75px;
overflow: hidden;
}

关键是js文件:
复制代码 代码如下:

$(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能直接移动元素,就这些了。

相关文章

  • jqueryUI里拖拽排序示例分析

    jqueryUI里拖拽排序示例分析

    本文主要是通过具体实例分析jQueryUI里拖拽排序问题,十分的实用,这里推荐给小伙伴们。
    2015-02-02
  • 基于jQuery实现顶部导航栏功能

    基于jQuery实现顶部导航栏功能

    这篇文章主要为大家详细介绍了基于jQuery实现顶部导航栏功能,jQuery三级下拉列表导航菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • jQuery中prevAll()方法用法实例

    jQuery中prevAll()方法用法实例

    这篇文章主要介绍了jQuery中prevAll()方法用法,实例分析了prevAll()方法的功能、定义及查找匹配元素集合之前所有同辈元素的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery连缀语法如何实现

    jquery连缀语法如何实现

    我想熟悉javascript的没有不知道jquery的吧,不得不提的就是特有的连缀书写语法了,jquery连缀语法如何实现,接下来将详细介绍
    2012-11-11
  • jQuery 翻页组件yunm.pager.js实现div局部刷新的思路

    jQuery 翻页组件yunm.pager.js实现div局部刷新的思路

    翻页插件有很多种,做出来的效果都非常棒,这篇文章主要介绍了jQuery 翻页组件yunm.pager.js实现div局部刷新的思路,非常不错,需要的朋友可以参考下
    2016-08-08
  • 结构/表现/行为完全分离的选项卡(jquery版和原生JS版)

    结构/表现/行为完全分离的选项卡(jquery版和原生JS版)

    日常项目中常用到的,用jQuery和原生JS分别写了一个. 两种写法均实现了结构/表现/行为的完全分离.当然,稍作修改,可以在同一个页面中应用于多个选项卡.
    2010-08-08
  • jquery选择器简述

    jquery选择器简述

    本篇文章主要是对jQuery选择器进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2015-08-08
  • 基于JQuery的类似新浪微博展示信息效果的代码

    基于JQuery的类似新浪微博展示信息效果的代码

    滑动向下时,把最后一个节点copy过去插入在第一节点中,并在显示时隐藏,再通过透明渐变显示出来。附上源码,需要的朋友可以copy
    2012-07-07
  • jquery tree 可编辑节点实现代码(jquery一句话节点菜单)

    jquery tree 可编辑节点实现代码(jquery一句话节点菜单)

    jquery tree 可编辑节点,实现的三级菜单实现代码,这里我们将为大家准备了两个。一个是锋利的jquery中的一句话导航菜单实现代码。非常不错。
    2009-11-11
  • jquery实现购物车功能

    jquery实现购物车功能

    这篇文章主要为大家详细介绍了jquery实现购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论