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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
js中各浏览器中鼠标按键值的差异
Apr 07 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
react MPA 多页配置详解
Oct 18 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
vue中注册自定义的全局js方法
Nov 15 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
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
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
动态创建类实例代码
2009/10/07 Python
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Python中的字典遍历备忘
2015/01/17 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
金融与证券专业求职信
2014/06/22 职场文书
超市促销活动总结
2014/07/01 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
统计员岗位职责
2015/02/11 职场文书
红白喜事主持词
2015/07/06 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
Python采集股票数据并制作可视化柱状图
2022/04/04 Python