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 相关文章推荐
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
JS实现瀑布流效果
Mar 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
PHP setTime 设置当前时间的代码
2012/08/27 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP中常用的魔术方法
2017/04/28 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
python类定义的讲解
2013/11/01 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python多进程原理与用法分析
2018/08/21 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
python中的协程深入理解
2019/06/10 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
留学自荐信的技巧
2013/10/17 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
供应链金融服务方案
2014/05/25 职场文书
社区护士演讲稿
2014/08/27 职场文书
超市创业计划书
2014/09/15 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
Win11开始菜单添加休眠选项
2022/04/19 数码科技
python中pycryto实现数据加密
2022/04/29 Python