Je ne connais pas encore bien JQuery, en parcourant des forums j'ai trouvé un bout de code que j'ai adapté et qui me sert à faire bouger une div de gauche à droite à l'intérieur d'une autre div avec des boutons. Je ne sais pas si c'est très compréhensible dit comme ça donc voici un exemple et son code :
- le HTML
- le Javascript
- Et le CSS
Cela fonctionne très bien sur Chrome et Safari mais pas sur IE et Firefox.
Quelqu'un saurait d'où cela peut venir?
- le HTML
<div id="bg_slidesites">
<div id="slide-wrap">
<div id="inner-wrap">
<div class='containBox'><img src="cata_imgslide.png" /></div>
<div class='containBox'><img src="verin_imgslide.png" /></div>
<div class='containBox'><img src="roul_imgslide.png" /></div>
<div class='containBox'><img src="sphere_imgslide.png" /></div>
<div class='containBox'><img src="embray_imgslide.png" /></div>
<div class='containBox'><img src="klax_imgslide.png" /></div>
</div>
<div class="arrow" id="arrowL">
<img src='slideshow_left.png' onclick="scrollThumb('Go_L')" onmouseover="this.style.cursor='pointer'" />
</div>
<div class="arrow" id="arrowR">
<img src='slideshow_right.png' onclick="scrollThumb('Go_R')" onmouseover="this.style.cursor='pointer'" />
</div>
</div>
</div>
- le Javascript
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function scrollThumb(direction) {
if (direction=='Go_L') {
$('#slide-wrap').animate({
scrollLeft: "-=" + 189 + "px"
});
}else
if (direction=='Go_R') {
$('#slide-wrap').animate({
scrollLeft: "+=" + 189 + "px"
});
}
}
</script>
- Et le CSS
#bg_slidesites {
background-image: url(bg_slide.jpg);
width: 580px;
height: 103px;
padding: 6px 0 6px 0;
}
#slide-wrap {
width: 568px;
height: 103px;
overflow: hidden;
margin: 0 6px 0 6px;
}
#inner-wrap {
float: left;
height: 103px;
white-space: nowrap;
}
.containBox {
width: 159px;
height: 100%;
padding: 0 15px 0 15px;
float: left;
display: inline-block;
}
.arrow {
display: block;
width: 17px;
height: 43px;
position: absolute;
margin-top: 30px;
}
#arrowL {
margin-left:-6px;
}
#arrowR {
margin-left:557px;
}
Cela fonctionne très bien sur Chrome et Safari mais pas sur IE et Firefox.
Quelqu'un saurait d'où cela peut venir?