gpt4 book ai didi

jquery - 如何在 jQuery div slider 上显示第一张幻灯片

转载 作者:行者123 更新时间:2023-12-01 04:58:44 29 4
gpt4 key购买 nike

我正在制作一张幻灯片,每张幻灯片上都有触发滑动运动的链接。但我不知道如何使第一张幻灯片出现在加载页面上,因此为了使其工作,我必须使第一张幻灯片可见而其他幻灯片隐藏,这不是真正的修复,只是这样我可以继续努力,所以我需要改变它

这是 fiddle

http://jsfiddle.net/Paula/XmeGN/10/

另外,我可以让它向左滑动而不是向右滑动。

谢谢大家的帮助!!

HTML

<div id="banner_container" style="min-height:160px; clear:both;">

    <div id="banner_wrapper">
    <div class="banner_panel2" id="target1">
        <a href="#target1" class="banner_panel">Target 1</a><br/>
        <a href="#target2" class="banner_panel">Target 2</a><br/>
        <a href="#target3" class="banner_panel">Target 3</a><br/>      
        Target 1
    </div>
    <div class="banner_panel" id="target2">
        <a href="#target1" class="banner_panel">Target 1</a><br/>
        <a href="#target2" class="banner_panel">Target 2</a><br/>
        <a href="#target3" class="banner_panel">Target 3</a><br/>
        Target 2
    </div>
    <div class="banner_panel" id="target3">
        <a href="#target1" class="banner_panel">Target 1</a><br/>
        <a href="#target2" class="banner_panel">Target 2</a><br/>
        <a href="#target3" class="banner_panel">Target 3</a><br/>
        Target 3
    </div>
</div>
</div>

​javascript:

jQuery(function($) {

    $('a.banner_panel').click(function() {
        var $target = $($(this).attr('href')),
            $other = $target.siblings('.active');

        if (!$target.hasClass('active')) {
            $other.each(function(index, self) {
                var $this = $(this);
                $this.removeClass('active').animate({
                    left: $this.width()
                }, 500);
            });

            $target.addClass('active').show().css({
                left: -($target.width())
            }).animate({
                left: 0
            }, 500);
        }
    });

});​

CSS:

* {
    margin:0;
    padding:0;
    list-style:none;
}


#banner_container {
    width:880px;
    position:relative;
    background-color:#E6E6E6;
    margin:30px;
    background-image: linear-gradient(bottom, rgb(207,207,207) 22%, rgb(247,247,247)     82%);
    background-image: -o-linear-gradient(bottom, rgb(207,207,207) 22%, rgb(247,247,247) 82%);
    background-image: -moz-linear-gradient(bottom, rgb(207,207,207) 22%, rgb(247,247,247) 82%);
    background-image: -webkit-linear-gradient(bottom, rgb(207,207,207) 22%, rgb(247,247,247) 82%);
    background-image: -ms-linear-gradient(bottom, rgb(207,207,207) 22%, rgb(247,247,247) 82%);

    background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.22, rgb(207,207,207)),
    color-stop(0.82, rgb(247,247,247))
);
    border:1px #CCC solid;
    border-radius:10px;
    -moz-border-radius:10px;
    padding:20px 10px 10px 10px;
    overflow:hidden;
    }
    

#banner_wrapper{
    width:890px;
    position:relative;
    z-index:5;
    }

div.banner_panel {
    position: absolute;
    height: 100%;
    width: 100%;
    display:none;
}
div.banner_panel2 {
    position: absolute;
    height: 100%;
    width: 100%;
}

最佳答案

将事件添加到目标1,我还将展示如何删除面板2

 <div id="banner_wrapper">
    <div class="active banner_panel" id="target1">
        <a href="#target1" class="active banner_panel">Target 1</a><br/>
        <a href="#target2" class="banner_panel">Target 2</a><br/>
        <a href="#target3" class="banner_panel">Target 3</a><br/>      
        Target 1
    </div>
    <div class="banner_panel" id="target2">
        <a href="#target1" class="banner_panel">Target 1</a><br/>
        <a href="#target2" class="banner_panel">Target 2</a><br/>
        <a href="#target3" class="banner_panel">Target 3</a><br/>
        Target 2
    </div>
    <div class="banner_panel" id="target3">
        <a href="#target1" class="banner_panel">Target 1</a><br/>
        <a href="#target2" class="banner_panel">Target 2</a><br/>
        <a href="#target3" class="banner_panel">Target 3</a><br/>
        Target 3
    </div>
</div>

JavaScript:

jQuery(function($) {

    $('a.banner_panel').click(function() {
        var $target = $($(this).attr('href')),
            $other = $target.siblings('.active');

        if (!$target.hasClass('active')) {
            $other.each(function(index, self) {
                var $this = $(this);
                $this.removeClass('active').animate({
                    left: $this.width()
                }, 500);
            });

            $target.addClass('active').show().css({
                left: -($target.width())
            }).animate({
                left: 0
            }, 500);
        }
    });

});​

$('div.banner_panel.active').show();

fiddle :http://jsfiddle.net/XmeGN/18/

关于jquery - 如何在 jQuery div slider 上显示第一张幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239651/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com