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 相关文章推荐
Javascript - HTML的request类
Jul 15 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
js制作支付倒计时页面
Oct 21 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 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
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python进阶教程之循环对象
2014/08/30 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
七年级英语教学反思
2014/01/15 职场文书
爱情保证书大全
2014/04/29 职场文书
授权委托书格式
2014/07/31 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
讲座新闻稿
2015/07/18 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
angular4实现带搜索的下拉框
2022/03/25 Javascript