Il contenuto della mia pagina viene attivato utilizzando diversi collegamenti, mostrando uno div
alla volta utilizzando la funzione 'showonlyone' di jQuery. Durante il caricamento della pagina, nessuno dei div deve essere visualizzato. Ho funzionato bene, fino a quando ho provato a mettere un cursore di immagine (bxSlider) all'interno di uno dei div, newboxes1
.bxSlider all'interno mostra/nascondi divs
Fuori dalla scatola, il bxSlider funziona correttamente. Al suo interno, le immagini non mostrano. Guarda l'esempio dal vivo here.
Ecco ciò che il mio codice è simile:
<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>
Io uso
.newboxes {display:none;}
nel CSS in modo da nessuno dei div stanno mostrando quando la pagina viene caricata. Rimuovendo questo dal CSS risolve il problema bxSlider, come potete vedere here. Tuttavia, il contenuto viene mostrato quando la pagina viene caricata, mentre io voglio che tutto sia nascosto. Qualsiasi tentativo di utilizzare display:block
o display:none
altrove nel codice non è riuscito.
Qualcuno può pensare a un modo per risolvere questo problema? Grazie.
Questa è stata un'ottima soluzione. Grazie per l'idea !! –