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判断变量是否未定义的代码
Mar 28 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
Vue实现圆环进度条的示例
Feb 06 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代码
2007/03/03 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
vue v-model的用法解析
2020/10/19 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python 处理图片像素点的实例
2019/01/08 Python
Django logging配置及使用详解
2019/07/23 Python
Python zip函数打包元素实例解析
2019/12/11 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
python 装饰器的基本使用
2021/01/13 Python
python数据抓取3种方法总结
2021/02/07 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
心理健康教育心得体会
2013/12/29 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
会走路的树教学反思
2014/02/20 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang