首页 > 编程 > JavaScript > 正文

Jquery与JS两种方法仿twitter/新浪微博 高度自适应无缝滚动实现代码

2019-11-21 00:07:09
字体:
来源:转载
供稿:网友

首先是Jquery


%20%20[Ctrl+A%20全选%20注:如需引入外部Js需刷新才能执行]
%20
这个是JavaScript:%20
%20%20%20%20tweets-slide%20%20%20ul,%20li%20{margin:0;%20padding:0;list-style:none}%20body%20{%20margin:%200;%20height:%20100%;%20background:%20#333;%20}%20.wp%20{%20position:%20relative;%20width:%20800px;%20height:%20400px;%20overflow:%20hidden;%20margin:%2020px%20auto;%20border:%204px%20solid%20#121212;%20background:%20#fff;%20}%20.slider%20{%20position:%20absolute;%20width:%20760px;%20padding:%200%2020px;%20left:0;%20top:%200;%20}%20.fl%20{float:left}%20.slider%20img%20{display:block;%20padding:%202px;%20border:%201px%20solid%20#ccc}%20.slider%20li%20{padding:%2020px%200;%20border-bottom:%201px%20dashed%20#ccc;overflow:hidden;width:100%}%20.slider%20p%20{font-size:%2012px;margin:0;padding-left:68px;color:#333;line-height:20px;}%20%20%20function%20H$(i)%20{return%20document.getElementById(i)}%20function%20H$(c,%20p)%20{return%20p.getElementsByTagName(c)}%20var%20slider%20=%20function%20()%20{%20function%20init%20(o)%20{%20this.id%20=%20o.id;%20this.at%20=%20o.auto%20?%20o.auto%20:%203;%20this.o%20=%200;%20this.pos();%20}%20init.prototype%20=%20{%20pos%20:%20function%20()%20{%20clearInterval(this.__b);%20this.o%20=%200;%20var%20el%20=%20H$(this.id),%20li%20=%20H$('li',%20el),%20l%20=%20li.length;%20var%20_t%20=%20li[l-1].offsetHeight;%20var%20cl%20=%20li[l-1].cloneNode(true);%20cl.style.opacity%20=%200;%20cl.style.filter%20=%20'alpha(opacity=0)';%20el.insertBefore(cl,%20el.firstChild);%20el.style.top%20=%20-_t%20+%20'px';%20this.anim();%20},%20anim%20:%20function%20()%20{%20var%20_this%20=%20this;%20this.__a%20=%20setInterval(function(){_this.animH()},%2020);%20},%20animH%20:%20function%20()%20{%20var%20_t%20=%20parseInt(H$(this.id).style.top),%20_this%20=%20this;%20if%20(_t%20>=%20-1)%20{%20clearInterval(this.__a);%20H$(this.id).style.top%20=%200;%20var%20list%20=%20H$('li',H$(this.id));%20H$(this.id).removeChild(list[list.length-1]);%20this.__c%20=%20setInterval(function(){_this.animO()},%2020);%20//this.auto();%20}else%20{%20var%20__t%20=%20Math.abs(_t)%20-%20Math.ceil(Math.abs(_t)*.07);%20H$(this.id).style.top%20=%20-__t%20+%20'px';%20}%20},%20animO%20:%20function%20()%20{%20this.o%20+=%202;%20if%20(this.o%20==%20100)%20{%20clearInterval(this.__c);%20H$('li',H$(this.id))[0].style.opacity%20=%201;%20H$('li',H$(this.id))[0].style.filter%20=%20'alpha(opacity=100)';%20this.auto();%20}else%20{%20H$('li',H$(this.id))[0].style.opacity%20=%20this.o/100;%20H$('li',H$(this.id))[0].style.filter%20=%20'alpha(opacity='+this.o+')';%20}%20},%20auto%20:%20function%20()%20{%20var%20_this%20=%20this;%20this.__b%20=%20setInterval(function(){_this.pos()},%20this.at*1000);%20}%20}%20return%20init;%20}();%20%20%20%20%20%20
  • 曾虑多情损梵行    入山又恐别倾城    世间安得双全法    不负如来不负卿

  • 第一最好不相见,如此便可不相恋。 第二最好不相知,如此便可不相思。 第三最好不相伴,如此便可不相欠。 第四最好不相惜,如此便可不相忆。 第五最好不相爱,如此便可不相弃。 第六最好不相对,如此便可不相会。 第七最好不相误,如此便可不相负。 第八最好不相许,如此便可不相续。 第九最好不相依,如此便可不相偎。 第十最好不相遇,如此便可不相聚。 但曾相见便相知,相见何如不见时。 安得与君相诀绝,免教生死作相思。

  • 那一天 闭目在经殿香雾中 蓦然听见你颂经中的真言 那一月 我摇动所有的转经筒 不为超度 只为触摸你的指尖 那一年 磕长头匍匐在山路 不为觐见 只为贴着你的温暖 那一世 转山转水转佛塔啊 不为修来生 只为途中与你相见 只是 就在那一夜 我忘却了所有 抛却了信仰 舍弃了轮回 只为那 曾在佛前哭泣的玫瑰 早已失去旧日的光泽

  • 班扎古鲁白玛的沉默      你见 或者不见我      我就在那里      不悲不喜           你念 或者不念我      情就在那里      不来不去           你爱 或者不爱我      爱就在那里      不增不减           你跟 或者不跟我      我的手就在你手里      不舍不弃           来我的怀里      或者      让我住进你的心间      默然 相爱      寂静 欢喜


  • [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

    两种代码比较,很显然,Jquery的代码简单明了,强力推荐!

    上一篇:突发奇想的一个jquery插件

    下一篇:基于JQuery的访问WebService的代码(可访问Java[Xfire])

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表
    学习交流
    热门图片
    猜你喜欢的新闻
    猜你喜欢的关注

    新闻热点

    疑难解答

    图片精选

    网友关注