如何制作几个div,互相替换?

时间:2012-07-24 21:11:30

标签: javascript html css pagination

使用原理图

更容易解释

enter image description here

我有一个主div,里面包含另一个(灰色)div,还有几个用于视频拇指的div(可以点击完整的sizer视频)。 我想要的是制作一个按钮(方案上的白色箭头),用拇指(它们标有框架)改变div到下一个“页面” - 另一个div与另一组拇指,允许访问者浏览几个页面超过8个拇指。

顶部的大图是特色视频,它不应该改变(所以如果认为我可以把它放在所有东西上面,而不是在灰色div内,因为当你点击它时应该用另一个用不同拇指设置的div替换它在按钮上)

我不是一个程序员,只是在html / css和一些java的第一步,所以任何帮助将不胜感激。

提前致谢!

2 个答案:

答案 0 :(得分:0)

最简单的方法是创建第二个页面,其中包含第二组视频大拇指,并使白色箭头图像成为该页面的链接。如果您不想这样,我会使用jQuery替换旧的视频拇指,当然点击白色箭头。

答案 1 :(得分:0)

我昨天做了类似的事情用推特来实现这个目标:

enter image description here

HTML:

<div class="twitterMask">
   <div class="twitterNav" data-id="+"></div>
   <div class="twitterNav twitterNavNext" data-id="-"></div>
   <div id="jsTwitter">
      <div class="tweet">single slide (in your example, this should contain 8 images)</div>
      <div class="tweet">single slide (in your example, this should contain the next 8 images)</div>
      <div class="tweet">single slide (in your example, this should contain another 8 images)</div>
      <div class="tweet">etc etc</div>
   </div>
</div>

CSS:

.twitterMask{width:185px; height:122px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #fff; padding: 10px; position: relative; overflow:hidden}
.twitterArrow{position: relative; background: url(../images/twitterBirdArrow.png); width:93px; height:69px; left: 109px;}

#jsTwitter{width: 780px; height: 150px; overflow: hidden; position: relative; }
#jsTwitter .tweet{overflow: hidden; position: relative; float: left; font-size: 14px; width:185px; height:122px; margin-right: 10px; color: #000; text-align: right; font-style: italic; font-family: Times;}
#jsTwitter .tweet .time{position: absolute; height: 18px; bottom:0; right: 13px; font-size: 12px;}

.twitterMask .twitterNav{position: absolute; background: url(../images/twitterArrows.png); width:10px; height:19px; display: block; z-index: 9; bottom: 8px; left: 10px; cursor: pointer}
.twitterMask .twitterNavNext{background:url(../images/twitterArrows.png) -172px 0px; right: 10px !important; left:auto}
.twitterMask .twitterNav[data-id='+']{display: none}

的jQuery

$('.twitterNav').click(function(){
    var maxLeft = 0-parseInt($('#jsTwitter').width() - $('.tweet').width() - parseInt($('.tweet').css('margin-right').replace("px","")));
    $('#jsTwitter').animate({
        left: $(this).attr('data-id')+'='+($('.tweet').width()+parseInt($('.tweet').css('margin-right').replace("px",""))),
      }, 100, function() {
        var currentLeft = $('#jsTwitter').css('left');
        currentLeft = parseInt(currentLeft.replace("px",""));
        if (currentLeft <= maxLeft){
            $(".twitterNav[data-id='-']:visible").hide();
        } else {
            $(".twitterNav[data-id='-']:hidden").show();
        }
        if (currentLeft >= 0){
            $(".twitterNav[data-id='+']:visible").hide();
        } else {
            $(".twitterNav[data-id='+']:hidden").show();
        }
      });
})

显然,您必须定制CSS以适合您的模板。应该是非常直接的。