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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
this[] 指的是什么内容 讨论
Mar 24 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
Javascript window对象详解
Nov 12 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python实现手机通讯录搜索功能
2018/02/22 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
幼儿园辞职书
2015/02/26 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android