gpt4 book ai didi

javascript - 显示/隐藏 div 中的 bxSlider

转载 作者:太空狗 更新时间:2023-10-29 13:33:39 25 4
gpt4 key购买 nike

我的页面内容使用不同的链接切换,使用 jQuery 'showonlyone' 函数一次显示一个 div。在加载页面时,不应显示任何 div。我让它工作正常,直到我尝试将图片 slider (bxSlider) 放在其中一个 div 中,newboxes1

在框外,bxSlider 工作正常。其中,图片不显示。查看实例 here .

这是我的代码:

<head>

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function showonlyone(thechosenone) {
$('.newboxes').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show();
}
else {
$(this).hide();
}
});
}</script>
</script>


<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script src="jquery.bxSlider.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){

$(function(){
var slider = $('#slidersample').bxSlider({
mode:'fade',
controls: false
});
$('#bx-prev-sample').click(function(){
slider.goToPreviousSlide();
return false;
});
$('#hover-next-g-sample').click(function(){
slider.goToPreviousSlide();
return false;
});
$('#bx-next-sample').click(function(){
slider.goToNextSlide();
return false;
});
$('#hover-next-d-sample').click(function(){
slider.goToNextSlide();
return false;
});
});
});
</script>
</head>


<body>
<div id="left-menu">
<a id="myHeader1" href="javascript:showonlyone('newboxes1');" >LINK 1</a><br />
<a id="myHeader2" href="javascript:showonlyone('newboxes2');" >LINK 2</a><br />
<a id="myHeader3" href="javascript:showonlyone('newboxes3');" >LINK 3</a>
</div>

<div class="newboxes" id="newboxes1">DIV 1
<!-- SLIDER -->
<div id="slider" style="margin-top: 0px; width="580 px"; height="375 px">
<div class="bx-prev"><div id="bx-prev-sample">←</div></div>
<div class="bx-next"><div id="bx-next-sample">→</div></div>
<div class= "hover-next-g"><div id="hover-next-g-sample" style="height:100%; width:100%"></div></div>
<div class= "hover-next-d"><div id="hover-next-d-sample" style="height:100%; width:100%"></div></div>
<ul id="slidersample" width="580px" height="375 px" style="margin:0px ; padding:0px">
<li><img src="images/1.jpg" width="580" height="375" /></li>
<li><img src="images/2.jpg" width="580" height="375" /></li>
<li><img src="images/3.jpg" width="580" height="375" /></li>
</ul>
</div>
<!-- SLIDER END-->
</div>

<div class="newboxes" id="newboxes2">DIV 2<br /></div>

<div class="newboxes" id="newboxes3">DIV 3</div>

</body>
</html>

我用

.newboxes {display:none;}

在 CSS 中,因此在加载页面时没有显示任何 div。从 CSS 中删除它解决了 bxSlider 问题,如您所见 here .但是,加载页面时会显示内容,而我希望隐藏所有内容。任何在代码的其他地方使用 display:blockdisplay:none 的尝试都没有成功。

谁能想出办法解决这个问题?谢谢。

最佳答案

我在使用 bxSlider 插件时遇到了类似的问题:当包含它的 DIV 最初是隐藏的 display:none 时,当我使 DIV 可见时幻灯片不会出现 $('# div-id').show();.只有幻灯片控制按钮出现。然后我解决了这个问题:

<script>

var mySlider;

$(function() {

mySlider = $('#slider').bxSlider({
easing: 'easeInCubic',
displaySlideQty: 3,
moveSlideQty: 1,
infiniteLoop: false,
hideControlOnEnd: true
});

$("#processSignUp").click(function() { // button that sets the DIV visible
$("#trainings-slide").show(); // DIV that contain SLIDER
mySlider.reloadSlider(); // Reloads the slideshow (bxSlider API function)
});

});

</script>

如您所见,我刚好显示了 DIV(包含 slider )后重新加载了幻灯片,效果很好。也许这可以帮助解决您的问题并避免使用 visibility:hidden 和其他技巧。

关于javascript - 显示/隐藏 div 中的 bxSlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071269/

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