JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码


Posted in Javascript onSeptember 15, 2015

JavaScript实现仿新浪微博大厅和未登录腾讯微博首页滚动效果,貌似这些天有不少朋友需要这功能,前几天已经发了几个了,不过那一个效果是用jquery实现的《jQuery向上循环滚动(仿新浪微博未登录首页滚动微博显示)》,今天发现这款是js制作的好,不敢独享,希望需要的朋友喜欢哦。

效果图展示如下:

JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码

查看演示         源码下载

html代码

<div class="wp">
<ul id="slider" class="slider">
<li><a class="fl" href="javascript:;"><img src="http://t1.qlogo.cn/mbloghead/b9127c4ca63961bace88/50" alt="" /></a>
<p>入山又恐别倾城 世间安得双全 不负如来不负卿</p>
 </li>
<li><a class="fl" href="javascript:;"><img src="http://t1.qlogo.cn/mbloghead/b9127c4ca63961bace88/50" alt="" /></a>
<p>第一最好不相见,如此便可不相恋。</p>
</li>
<li><a class="fl" href="javascript:;"><img src="http://t1.qlogo.cn/mbloghead/b9127c4ca63961bace88/50" alt="" /></a>
<p>那一天 闭目在经殿香雾</p>
 </li>
<li><a class="fl" href="javascript:;"><img src="http://t1.qlogo.cn/mbloghead/b9127c4ca63961bace88/50" alt="" /></a>
<p> 你见 或者不见我 我就在那里 </p>
</li>
</ul>
</div>
<script type="text/javascript">
new slider({id:'slider'})
</script>

css代码

ul, li {margin:0;padding:0;list-style:none}
a{ color:#fff;}
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;}

js代码

function H$(i) {return document.getElementById(i)}

function H$$(c, p) {return p.getElementsByTagName(c)}
var slider = function () {
function inits (o) {
this.id = o.id;
this.at = o.auto ? o.auto : 3;
this.o = 0;
this.pos();
alert(o);
}
inits.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 inits;
}();

以上内容就是小编给大家分享的JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码,希望大家喜欢。

Javascript 相关文章推荐
javascript编程起步(第七课)
Jan 10 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
深入浅析react native es6语法
Dec 09 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
Dec 12 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 #Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 #Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 #Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 #Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 #Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 #Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 #Javascript
You might like
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
js函数排序的实例代码
2013/07/01 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python不规范的日期字符串处理类
2014/06/10 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python Logging 日志记录入门学习
2018/06/02 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
strstr()的简单实现
2013/09/26 面试题
2014全国两会心得体会
2014/03/17 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android