我有 3 张图片-myimage1、myimage2 和 myimage3。当我单击每个图像时,我会得到一组幻灯片滑块、滑块 2 和滑块 3,它们分别位于容器 1、容器 2 和容器 2 中。这是我的 HTML:
<div id="right">
<img id="myimage1" onclick="changeimage1()" src="images/build_i.png" />
<img id="myimage2" onclick="changeimage2()" src="images/apply_i.png" />
<img id="myimage3" onclick="changeimage3()" src="images/learn_i.png" />
</div>
<div id="PicInRight"> <div id="container1" > <div id="slider" > <ul><li><img id="Img" src='slide_intro.png'/></li></ul> </div></div> <div id="container2"> <div id="slider2" > <ul><li><img id="Img" src='slide1.png' /></li></ul> </div></div> <div id="container3"> <div id="slider3" > <ul><li><img id="Img" src='slide1.png' /></li></ul> </div> </div></div>
在头部,我隐藏了里面有幻灯片的容器。
<script type="text/javascript">
$(document).ready(function(){
$("#container1").hide();
$("#container2").hide();
$("#container3").hide();
});
</script>
在我的 Javascript 中,点击功能如下所示:
function changeimage1()
{
$("#container2").hide();
$("#container3").hide();
$("#container1").show();
$("#slider").easySlider({
auto: false,
continuous: true
});
}
myimage1 和 myimage2 以此类推。
function changeimage2()
{ $("#container1").hide();
$("#container3").hide();
$("#container2").show();
$("#slider2").easySlider({
auto: false,
continuous: true
});
}
function changeimage3()
{
$("#container1").hide();
$("#container2").hide();
$("#container3").show();
$("#slider3").easySlider({
auto: false,
continuous: true
});
}
现在,只有当我先单击 myimage3 时,它才能正常工作。滑块显示并且工作正常。当我稍后单击 image1 和 image2 时,它们也可以工作。但是,如果我先单击 myimage1,则只有第一个滑块起作用。当我稍后单击 myimage2 和 myimage3 时,container2 和 3 中的滑块仅显示,但不会在单击下一个和上一个时切换!如果我先单击 myimage2,则类似情况。为什么会发生这种情况,我应该怎么做才能纠正它?