JavaScript实现仿新浪微博大厅和腾讯微博首页滚动
网络编程 2021-07-04 21:03www.168986.cn编程入门
最近看到朋友用JavaScript实现仿新浪微博大厅和未登录腾讯微博首页滚动效果,朋友使用jquery实现的,在网上看到有用js制作的也比较好,于是把我的内容整理分享给大家,具体详解请看本文
JavaScript实现仿新浪微博大厅和未登录腾讯微博首页滚动效果,貌似这些天有不少朋友需要这功能,前几天已经发了几个了,不过那一个效果是用jquery实现的《jQuery向上循环滚动(仿新浪微博未登录首页滚动微博显示)》,今天发现这款是js制作的好,不敢独享,希望需要的朋友喜欢哦。
效果图展示如下
html代码
<div class="wp"> <ul id="slider" class="slider"> <li><a class="fl" href="javascript:;"><img src="http://t1.qlogo./mbloghead/b9127c4ca63961bace88/50" alt="" /></a> <p>入山又恐别倾城 世间安得双全 不负如来不负卿</p> </li> <li><a class="fl" href="javascript:;"><img src="http://t1.qlogo./mbloghead/b9127c4ca63961bace88/50" alt="" /></a> <p>第一最好不相见,如此便可不相恋。</p> </li> <li><a class="fl" href="javascript:;"><img src="http://t1.qlogo./mbloghead/b9127c4ca63961bace88/50" alt="" /></a> <p>那一天 闭目在经殿香雾</p> </li> <li><a class="fl" href="javascript:;"><img src="http://t1.qlogo./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;: 0;} .fl {float:left} .slider img {display:block; padding: 2px; border: 1px solid #c} .slider li {padding: 20px 0; border-bottom: 1px dashed #c;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. = -_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.), _this = this; if (_t >= -1) { clearInterval(this.__a); H$(this.id).style. = 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. = -__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.at1000); } } return inits; }();
以上内容就是长沙网络推广给大家分享的JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码,希望大家喜欢。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程