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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
vue 实现动态路由的方法
Jul 06 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
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计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
基于Jquery的简单图片切换效果
2011/01/06 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
django反向解析和正向解析的方式
2018/06/05 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
浅谈python常用程序算法
2019/03/22 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
logging level级别介绍
2020/02/21 Python
python用700行代码实现http客户端
2021/01/14 Python
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
2014政务公开实施方案
2014/02/19 职场文书
小学生操行评语
2014/04/22 职场文书
农业开发项目建议书
2014/05/16 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang