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 相关文章推荐
js验证表单大全
Nov 25 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 Javascript
javascript代码实现简易计算器
Jan 25 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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操作XML作为数据库的类
2010/12/19 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
php实现短信发送代码
2015/07/05 PHP
JS 树形递归实例代码
2010/05/18 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python正则表达式re模块详解
2014/06/25 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Django 外键的使用方法详解
2019/07/19 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
怎样创建、运行java程序
2014/08/01 面试题
一个C/C++编程面试题
2013/11/10 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
工作中个人的自我评价
2013/12/31 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
科级干部培训心得体会
2016/01/06 职场文书
《小小的船》教学反思
2016/02/18 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
golang定时器
2022/04/14 Golang