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 相关文章推荐
jquery validation插件表单验证的一个例子
Mar 03 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
jQuery加载及解析XML文件的方法实例分析
Jan 22 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
javascript实现小型区块链功能
Apr 03 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
35个Python编程小技巧
2014/04/01 Python
python实现实时监控文件的方法
2016/08/26 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python让函数不返回结果的方法
2020/06/22 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
个人廉洁自律承诺书
2014/03/27 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
公诉意见书范文
2015/06/05 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL