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 函数对象的多重身份
Jun 28 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 Javascript
JavaScript编码风格指南(中文版)
Aug 26 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
js array数组对象操作方法汇总
Mar 18 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP+DBM的同学录程序(3)
2006/10/09 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
node.js域名解析实现方法详解
2019/11/05 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
如何强制垃圾回收
2015/10/06 面试题
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
校园新闻广播稿
2014/01/10 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis