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 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
Oct 15 Javascript
href下载文件根据id取url并下载
May 28 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 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模板技术[转]
2007/01/04 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Django-migrate报错问题解决方案
2020/04/21 Python
python实现单机五子棋
2020/08/28 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
如何撰写岗位职责
2014/02/01 职场文书
青岛海底世界导游词
2015/02/11 职场文书
预备党员半年考察意见
2015/06/01 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
vue使用echarts实现折线图
2022/03/21 Vue.js
DE1107机评
2022/04/05 无线电
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js