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 相关文章推荐
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
浅谈关于iview表单验证的问题
Sep 29 Javascript
微信小程序中悬浮窗功能的实现代码
Aug 02 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 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堆排序(heapsort)练习
2013/11/13 PHP
php随机显示图片的简单示例
2014/02/15 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
php字符集转换
2017/01/23 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
js的写法基础分析
2011/01/17 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python实现一个简单的验证码程序
2017/11/03 Python
python实现黑客字幕雨效果
2018/06/21 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python实现简单flappy bird
2018/12/24 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
QML使用Python的函数过程解析
2019/09/26 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
《分一分》教学反思
2014/04/13 职场文书
建筑工地质量标语
2014/06/12 职场文书
美术社团活动总结
2014/06/27 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
团代会开幕词
2015/01/28 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
python使用glob检索文件的操作
2021/05/20 Python
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers