广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-06 10:41:33 次阅读 稿源:互联网
    零七广告

    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秒内容将从上部淡入,完成内容滚动效果。

    补充

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

    2.本站有很多介绍关于前端滚动效果的文章,如果您感兴趣可以点击 滚动代码。

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告