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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
javascript工具库代码
Mar 29 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
Nov 28 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
laravel自定义分页效果
2017/07/23 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Python如何输出百分比
2020/07/31 Python
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
大学自主招生自荐信
2013/12/16 职场文书
公益广告标语
2014/06/19 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
工作一年自我鉴定
2019/06/20 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
教你用python控制安卓手机
2021/05/13 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python