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


Posted in Javascript onMay 03, 2015

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

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

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

CSS

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

ul,li{ list-style-type:none;} 
#con{ width:760px; height:400px; margin:30px auto 10px auto; position:relative; 
border:1px #d3d3d3 solid; background-color:#fff; overflow:hidden;} 
#con ul{ position:absolute; margin:10px; top:0; left:0; padding:0;} 
#con ul li{ width:100%; border-bottom:1px #ccc dotted; padding:20px 0; overflow:hidden; } 
#con ul li a.face{ float:left; width:50px; height:50px; margin-top:2px; padding:2px;} 
#con ul li h4{height:22px; line-height:22px; margin-left:60px} 
#con ul li p{ margin-left:60px;line-height:22px; }

jQuery

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

$(function(){ 
  var scrtime; 
  $("#con").hover(function(){ 
     clearInterval(scrtime);//停止滚动 
  },function(){ 
    scrtime = setInterval(function(){ 
        var ul = $("#con ul"); 
        var liHeight = ul.find("li:last").height();//计算最后一个li元素的高度 
        ul.animate({marginTop : liHeight+40 +"px"},1000,function(){ 
          ul.find("li:last").prependTo(ul) 
          ul.find("li:first").hide(); 
          ul.css({marginTop:0}); 
          ul.find("li:first").fadeIn(1000); 
        });     
    },3000); 
   }).trigger("mouseleave"); 
});

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

补充

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

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

Javascript 相关文章推荐
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 #Javascript
JQuery页面地址处理插件jqURL详解
May 03 #Javascript
jQuery的animate函数实现图文切换动画效果
May 03 #Javascript
php+ajax+jquery实现点击加载更多内容
May 03 #Javascript
jquery插件hiAlert实现网页对话框美化
May 03 #Javascript
javascript结合canvas实现图片旋转效果
May 03 #Javascript
浅谈javascript语法和定时函数
May 03 #Javascript
You might like
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Django获取应用下的所有models的例子
2019/08/30 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
Python pymsql模块的使用
2020/09/07 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
车间组长岗位职责
2013/12/20 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
学生逃课检讨书
2015/02/17 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python