首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery下一步/上一步箭头(简单)

jquery下一步/上一步箭头(简单)
EN

Stack Overflow用户
提问于 2011-02-17 01:42:07
回答 2查看 1.6K关注 0票数 0

下面是html:

代码语言:javascript
复制
<div class="dl-top">
                <img class="arrow-left" src="img/arrow_left.png" alt="" />
                    <div class="dl-image visible dl-1">
                        <img class="" src="img/dl-image1.jpg" alt="" />
                        <p class="headline">Comebackers: Pitchers who need strong springs</p>
                    </div>
                    <div class="dl-image hidden dl-2">
                        <img class="dl-2" src="img/dl-image2.jpg" alt="" />
                        <p class="headline">TEST #2: Lets see how this one works</p>
                    </div>
                    <div class="dl-image hidden dl-3">
                        <img class="dl-3" src="img/dl-image3.jpg" alt="" />
                        <p class="headline">TEST #3: Sports are fun, yay!!</p>
                    </div>
                <img class="arrow-right" src="img/arrow_right.png" alt="" />    
                </div>  

我只想要一个小的jquery,这样当你点击img.arrow-left时,它会使下一个div可见(dl-2=可见,dl-1,dl-2=隐藏),并用img.arrow-right隐藏其余部分,反之亦然。

合乎道理?

EDIT:这是一次尝试,但它只是将所有div .dl-image设置为不显示;http://jsfiddle.net/xtian/jk4xR/

EN

回答 2

Stack Overflow用户

发布于 2011-02-17 01:52:24

尝试:

代码语言:javascript
复制
$(".arrow-left, .arrow-right").click(function() {
    var next_visible = $(this).hasClass(".arrow-left") ? 
            $(".dl-image:visible").prev(".dl-image") : 
            $(".dl-image:visible").next(".d1-image");
    $(".dl-image").hide();
    next_visible.show();
});

我还没有尝试过这个特定的代码,但这是完成它的一种方法的一般流程。

票数 2
EN

Stack Overflow用户

发布于 2011-02-17 01:55:11

试试这个(这段代码不使用dl-1、dl-2等):

代码语言:javascript
复制
$(function(){
        $(".arrow-left, .arrow-right").click(function(){
            var tgtDiv = null;
            if($(this).hasClass("arrow-left")){
                tgtDiv = $(".dl-image:visible").prev(".dl-image");
            }
            else{
                tgtDiv = $(".dl-image:visible").next(".dl-image");
            }
            var allDivs = $(".dl-image");
            if(tgtDiv.length>0){
                allDivs.hide()
                tgtDiv.show();
            }
        });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5020012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档