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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
javascript去除空格方法小结
May 21 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
JavaScript设计模式初探
Jan 07 Javascript
jQuery实现复制到粘贴板功能
Feb 11 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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
Cakephp 执行主要流程
2010/03/24 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP多文件上传实例
2015/07/09 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
简单了解python变量的作用域
2019/07/30 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
巴西手表购物网站:eclock
2019/03/19 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题