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 相关文章推荐
JavaScript实现继承的4种方法总结
Oct 16 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
Feb 21 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
Vue scoped及deep使用方法解析
Aug 01 Javascript
openLayer4实现动态改变标注图标
Aug 17 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 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
清空上传控件input file的值
2010/07/03 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
js中的string.format函数代码
2020/08/11 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
使用js画图之饼图
2015/01/12 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
django从请求到响应的过程深入讲解
2018/08/01 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
博士研究生自我鉴定范文
2013/12/04 职场文书
招聘单位介绍信
2014/01/14 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
2014年政协工作总结
2014/12/09 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
Django框架中模型的用法
2022/06/10 Python