首页 > 语言 > JavaScript > 正文

jQuery实现的向下图文信息滚动效果

2024-05-06 16:19:10
字体:
来源:转载
供稿:网友

jquery实现的图文滚动效果,图文内容经过指定的间隔时间自动向下滚动显示,效果非常酷。有需要的小伙伴可以参考下。

WEB页面需要展示网站最新信息,如微博动态、余票信息、路况监控等项目中常见的实时数据滚动效果,我们可以用jQuery来实现前端信息滚动效果。本文我们将结合实例为大家讲解如何使用jQuery来实现图文信息滚动效果。

我们以新浪微博信息滚动为背景,html中包含了多条微博图文信息,结构如下:

 

 
  1. <div id="con">  
  2. <ul>  
  3. <li> <a href="#" class="face"><img src="http://tp3.sinaimg.cn/1197161814/  
  4. 50/1290146312/1" /></a>  
  5. <h4><a href="#">李开复</a></h4>  
  6. <p>【领导力的四个境界】境界一:员工因为你的职位而服从你;境界二:员工因为你的能力而服从你;  
  7. 境界三:员工因为你的培养而服从你,他们感恩于你对他们的尊重、培养和付出;  
  8. 境界四:员工因为你的为人、魅力、风范、价值观而拥戴你。(转)</p>  
  9. </li>  
  10. ...更多内容...  
  11. </ul>  
  12. </div>  

CSS

我们用CSS来美化页面布局,以下是数据滚动区的CSS代码,当然大家可以修改css定制不同的外观效果。

 

 
  1. ul,li{ list-style-type:none;}  
  2. #conwidth:760pxheight:400pxmargin:30px auto 10px autoposition:relative;  
  3. border:1px #d3d3d3 solidbackground-color:#fffoverflow:hidden;}  
  4. #con ul{ position:absolutemargin:10px; top:0; left:0padding:0;}  
  5. #con ul li{ width:100%border-bottom:1px #ccc dottedpadding:20px 0overflow:hidden; }  
  6. #con ul li a.face{ float:leftwidth:50pxheight:50pxmargin-top:2pxpadding:2px;}  
  7. #con ul li h4{height:22pxline-height:22pxmargin-left:60px}  
  8. #con ul li p{ margin-left:60px;line-height:22px; }  

jQuery

原理:我们定义一个滚动函数scrtime(),当鼠标滑向滚动区域时,停止滚动(即清除scrtime),当鼠标离开时继续滚动,滚动scrtime()的过程中,让最后的li元素定时插入第一个li元素的上方,采用animate方法来改变li的高度和透明效果,实现动画加载效果,然后定时每隔3秒钟执行一次滚动。

 

 
  1. $(function(){  
  2. var scrtime;  
  3. $("#con").hover(function(){  
  4. clearInterval(scrtime);//停止滚动  
  5. },function(){  
  6. scrtime = setInterval(function(){  
  7. var ul = $("#con ul");  
  8. var liHeight = ul.find("li:last").height();//计算最后一个li元素的高度  
  9. ul.animate({marginTop : liHeight+40 +"px"},1000,function(){  
  10. ul.find("li:last").prependTo(ul)  
  11. ul.find("li:first").hide();  
  12. ul.css({marginTop:0});  
  13. ul.find("li:first").fadeIn(1000);  
  14. });  
  15. },3000);  
  16. }).trigger("mouseleave");  
  17. });  

以上代码实现了一个内容持续向下滚动的效果,每隔3秒内容将从上部淡入,完成内容滚动效果。

补充

关于图片自动圆角处理,我们可以使用jquery.corner.js这个插件,使用灵活,兼容各浏览器,这个插件下载包里已经为您准备好了。当然你也可以使用css3来控制圆角。

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选