我是一只历经沧桑的老狮

仿twitter和新浪微博自适应高度无缝滚动效果

本来是想找的内容并不是这个,但是无意之间却发现了这个效果非常的不错,于是看了下是如何实现的。然后就贴了出来,以下内容均来自互联网,请自行修改其中的代码。
效果展示

  • 曾虑多情损梵行,入山又恐别倾城,世间安得双全法,不负如来不负卿

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

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

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

实现方法

把下面代码加到 <head></head>之间或者放在 CSS 文件

<style type="text/css">
ul,li{margin:0;padding:0;list-style:none;}
body{margin:0;height:100%;background:#333;}
.wp{position:relative;width:760px;height:400px;overflow:hidden;margin:20px auto;border:4px solid #121212;background:#fff;}
.slider{position:absolute;width:700px;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;}
</style>
<script type="text/javascript">
function H$(i) {return document.getElementById(i)}
function H$$(c, p) {return p.getElementsByTagName(c)}
var slider = function () {function init (o) {
        this.id = o.id;
        this.at = o.auto ? o.auto : 3;
        this.o = 0;
        this.pos();}
    init.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 init;
}();
</script>

把下面代码加到想要展示的 <body></body>之间

<div class="wp">
    <ul id="slider" class="slider">
        <li>
            <a class="fl" href="javascript:;"> 内容
</p>
        </li>
        <li>
</div>
<script type="text/javascript">
new slider({id:'slider'})
</script>
本站未注明转载的文章均为原创,转载请注明来源,谢谢!

添加新评论