JS实现的新浪微博大厅文字内容滚动效果代码


Posted in Javascript onNovember 05, 2015

本文实例讲述了JS实现的新浪微博大厅文字内容滚动效果代码。分享给大家供大家参考,具体如下:

新浪微博大厅滚动tweets-slide,JavaScript实现,貌似这些天有不少朋友需要这功能,前几天已经发了几个了,不过今天发现这款竟然还要好,不敢独享,希望需要的朋友喜欢哦。

运行效果截图如下:

JS实现的新浪微博大厅文字内容滚动效果代码

在线演示地址如下:

具体代码如下:

<!doctype html>
<html>
<head>
<title>新浪微博大厅滚动tweets-slide</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css">
ul, li {margin:0; padding:0;list-style:none}
body {
 margin: 0;
 height: 100%;
 background: #333;
}
.wp {
 position: relative;
 width: 800px;
 height: 400px;
 overflow: hidden;
 margin: 20px auto;
 border: 4px solid #121212;
 background: #fff;
}
.slider {
 position: absolute;
 width: 760px;
 padding: 0 20px;
 left:0;
 top: 0;
}
.fl {float:left}
.slider img {display:block; padding: 2px; border: 1px solid #ccc} 
.slider li {padding: 20px 0; border-bottom: 1px dashed #ccc;overflow:hidden;width:100%}
.slider p {font-size: 12px;margin:0;padding-left:68px;color:#333;line-height:20px;}
</style>
<script type="text/javascript">
function H$(i) {return document.getElementById(i)}
function H$$(c, p) {return p.getElementsByTagName(c)}
var slider = function () {
 function init (o) {
  this.id = o.id;
  this.at = o.auto ? o.auto : 3;
  this.o = 0;
  this.pos();
 }
 init.prototype = {
  pos : function () {
   clearInterval(this.__b);
   this.o = 0;
   var el = H$(this.id), li = H$$('li', el), l = li.length;
   var _t = li[l-1].offsetHeight;
   var cl = li[l-1].cloneNode(true);
   cl.style.opacity = 0; cl.style.filter = 'alpha(opacity=0)';
   el.insertBefore(cl, el.firstChild);
   el.style.top = -_t + 'px';
   this.anim();
  },
  anim : function () {
   var _this = this;
   this.__a = setInterval(function(){_this.animH()}, 20);
  },
  animH : function () {
   var _t = parseInt(H$(this.id).style.top), _this = this;
   if (_t >= -1) {
    clearInterval(this.__a);
    H$(this.id).style.top = 0;
    var list = H$$('li',H$(this.id));
    H$(this.id).removeChild(list[list.length-1]);
    this.__c = setInterval(function(){_this.animO()}, 20);
    //this.auto();
   }else {
    var __t = Math.abs(_t) - Math.ceil(Math.abs(_t)*.07);
    H$(this.id).style.top = -__t + 'px';
   }
  },
  animO : function () {
   this.o += 2;
   if (this.o == 100) {
    clearInterval(this.__c);
    H$$('li',H$(this.id))[0].style.opacity = 1;
    H$$('li',H$(this.id))[0].style.filter = 'alpha(opacity=100)';
    this.auto();
   }else {
    H$$('li',H$(this.id))[0].style.opacity = this.o/100;
    H$$('li',H$(this.id))[0].style.filter = 'alpha(opacity='+this.o+')';
   }
  },
  auto : function () {
   var _this = this;
   this.__b = setInterval(function(){_this.pos()}, this.at*1000);
  }
 }
 return init;
}();
</script>
</head>
<body>
<div class="wp">
 <ul id="slider" class="slider">
  <li><a class="fl" href="javascript:;"><img src="images/u160412.jpg" alt="" /></a>
   <p>曾虑多情损梵行

 入山又恐别倾城


 世间安得双全法


 不负如来不负卿</p>
  </li>
  <li><a class="fl" href="javascript:;"><img src="images/u160412.jpg" alt="" /></a>
   <p>第一最好不相见,如此便可不相恋。
第二最好不相知,如此便可不相思。<br/> 
第三最好不相伴,如此便可不相欠。
第四最好不相惜,如此便可不相忆。<br/> 
第五最好不相爱,如此便可不相弃。 
  </li>
  <li><a class="fl" href="javascript:;"><img src="images/u160412.jpg" alt="" /></a>
   <p>人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。<br/>
骊山语罢清宵半,泪雨零铃终不怨。
何如薄幸锦衣郎,比翼连枝当日愿。</p>
  </li>
  <li><a class="fl" href="javascript:;"><img src="images/u160412.jpg" alt="" /></a>
   <p>今天天气不错,我们都出来郊游了,可不一会就下起了雨,都淋湿了,但心情很爽噢。<br/>必竟我们不怎么出来玩,一出来就碰到了雨,很荣幸哦!</p>
  </li>
 </ul>
</div>
<script type="text/javascript">
new slider({id:'slider'})
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
原生js实现弹出层效果
Jan 20 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
Javascript类型判断相关例题及解析
Aug 26 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 #Javascript
JavaScript实现cookie的写入、读取、删除功能
Nov 05 #Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 #Javascript
如何防止JavaScript自动插入分号
Nov 05 #Javascript
javascript常用函数(2)
Nov 05 #Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 #Javascript
javascript常用函数(1)
Nov 04 #Javascript
You might like
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
javascript import css实例代码
2008/07/18 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python+opencv实现车道线检测
2021/02/19 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
优秀小学生家长评语
2014/01/30 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Go归并排序算法的实现方法
2022/04/06 Golang