div内的自动滑动内容?

时间:2011-02-02 04:59:01

标签: javascript html css

所以我有一个设置宽度和高度的div,我希望里面的内容能够自动滑动(没有悬停或来自用户的交互),这样就可以显示不同的内容。我的实际目标是,我有一个带有音频播放器的盒子和生成内容的音符,我希望它向下滑动或向右滑动,以显示艺术家blabhalbalh。你可以在here看到我在说什么。

哦,傻我。一个很好的例子是Windows Phone 7实时图块,这实际上就是我的基础。

1 个答案:

答案 0 :(得分:1)

    var swap = false;
    var w = 309;
    var h = 261;    
    var i = 0;
    var x = 0;
    var q = 1;
    var t;

    window.onload=function(){
        i = initPortfolio();
        setTimeout("portfolioRotate()",2000);
    }

    function initPortfolio(){
        $('.portfolio-item').each(function(index){i = i+1;});
        for(var n=1;n<=i;n=n+1){
            lpos = w * n - w;
            $('#item-'+n).css('left',lpos);
        }
        $('.offs').css('display','block');
        x =  i * w - w;
        return i;
    }
    function portfolioRotate(){
        swap = false;
        $('.portfolio-item').animate({left:'-='+w},6000,function(){
            nn = this.id.split("-")[1];
            if(q==nn && swap==false){
                $('#item-'+q).css('left',x);
                if(q<i){q=q+1}else{q=1};
                swap = true;
                u=setTimeout("portfolioRotate()",2000);
            }
        });
    }

        <div id="portfolio-container">
            <div class="portfolio-item" id="item-1"></div>
            <div class="portfolio-item" id="item-2"></div>
            <div class="portfolio-item" id="item-3"></div>
            <div class="portfolio-item offs" id="item-4"></div>
        </div>

    .offs{
        display:none;
    }
    #portfolio-container{
        width:927px;
        height:318px;
        margin-top:30px;
        position:relative;
        overflow:hidden;
    }
    .portfolio-item{
        width:309;
        padding-top:20px;
        position:absolute;
        height:100%;

    }

这可能很糟糕,但我刚把它从我最近工作的东西中拉出来。如果它没有滑动,或者需要解释,请告诉我。使用jQuery。可能有一种更好的方法来最初用css定位组件。