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 相关文章推荐
Ajax 数据请求的简单分析
Apr 05 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
Vue.js 2.0学习教程之从基础到组件详解
Apr 24 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
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检测图片木马多进制编程实践
2013/04/11 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
javascript 打印页面代码
2009/03/24 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
解析vue、angular深度作用选择器
2019/09/11 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
使用python判断你是青少年还是老年人
2018/11/29 Python
Python中new方法的详解
2019/01/15 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
python 利用toapi库自动生成api
2020/10/19 Python
夜大毕业自我鉴定
2013/10/11 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
自主招生自荐书
2013/11/29 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
决心书标准格式
2014/03/11 职场文书
2015年检验科工作总结
2015/04/27 职场文书
民事申诉状范本
2015/05/20 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server