Jquery实现新闻上下滚动效果

1)前台框架如下:

<h3>最新新闻</h3>
<div class="scrollNews" >
                 <ul>
                     <li><a href="#" class="tooltip" title="甜美宽松毛衣今秋一定红.">甜美宽松毛衣今秋一定红.</a></li>
                     <li><a href="#" class="tooltip" title="秋装百搭小马甲不到50元.">秋装百搭小马甲不到50元.</a></li>
                     <li><a href="#" class="tooltip" title="修身韩版小西装万人疯抢.">修身韩版小西装万人疯抢.</a></li>
                     <li><a href="#" class="tooltip" title="夏末雪纺店主含泪大甩卖.">夏末雪纺店主含泪大甩卖.</a></li>
                     <li><a href="#" class="tooltip" title="瑞丽都疯狂推荐的秋装.">瑞丽都疯狂推荐的秋装.</a></li>
                     <li><a href="#" class="tooltip" title="48元长款针织小开衫卖疯啦.">48元长款针织小开衫卖疯啦.</a></li>
                     <li><a href="#" class="tooltip" title="长袖雪纺衫单穿内搭都超美.">长袖雪纺衫单穿内搭都超美.</a></li>
                 </ul>

             </div>
2)CSS定义如下:
<style type="text/css">
             *{ margin:0; padding:0;}        
             .scrollNews{width:256px;height:85px;overflow:hidden;background:#FFFFFF;border: 1px solid #AAAAAA;}
             .scrollNews ul{padding:10px 0 5px 15px;}
             .scrollNews ul li{ height:20px;list-style-type:none; font-size:small;}
             a{text-decoration:none;}
         </style>
这里需要注意的是*{ margin:0; padding:0;} 的使用,margin:设置外边距、padding:设置内边距。如果不使用此属性,在后面写JS代码时会破坏页面,因为div中有默认的内外边距。

3)JAVASCRIPT代码如下:
<script type="text/javascript">
         $(function () {
             var settime;
             $(".scrollNews").hover(function () {
                 clearInterval(settime);
             }, function () {
                 settime = setInterval(function () {
                     var $first = $(".scrollNews ul:first");     //选取div下的第一个ul 而不是li;
                     var height = $first.find("li:first").height();      //获取第一个li的高度,为ul向上移动做准备;
                     $first.animate({ "marginTop": -height + "px" }, 600, function () {
                         $first.css({ marginTop: 0 }).find("li:first").appendTo($first); //设置上边距为零,为了下一次移动做准备
                     });
                 }, 3000);
             }).trigger("mouseleave");       //trigger()方法的作用是触发被选元素的制定事件类型
         });
     </script>
在写JS代码之前不要忘记引入jquery-1.4.2.js;

转载于:https://my.oschina.net/junn/blog/142989

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值