Jquery - Bug script perso- style Jcarousel (très très basique!!) - HTML/CSS - Programmation
Marsh Posté le 27-07-2008 à 08:05:06
bon deja tu crées deux fois la meme fonction pour rien
apres je connais pas trop jQuery mais ca devrait marcher
Code :
|
Marsh Posté le 27-07-2008 à 23:50:09
Salut
Merci pour ta réponse. Effectivement il y a encore du boulot.
En copier coller et presque tel quel (sans les xxx) ton code ne marche pas...mais je précise faut que je vérifie tout ça.
Tu me proposes de bonnes idées (ça m'a même fait marrer tellement je suis con).J'aime bien le +direction.Bon j'ai fait basique pour ma défense !!
J'ai trouvé une (sale) solution.
Code :
|
Ce script marche, mais je te l'accorde, il est pas très joli, j'essaierai de le rectifier, promis.
Donc il marche mais ...
Il marche quand tu cliques tranquillement sur les next et prev (j'ai changé les up et down).
Mais si tu décides de cliquez très rapidement sur les next, par exemple, (plus de 5 fois) et bien le bouton next ne disparait pas et on continue à descendre.
Vraiment...
Bon je continue !
Merci !!
Marsh Posté le 28-07-2008 à 00:16:18
ok bon sur mon script je me suis planté sur les slecteurs je pense
au lieu de $('.up .down') c est tout simplement $('.up, .down') ou $('.up','.down') faut tester
mais ensuite mon script risque d avoir le meme probleme que le tien
comme la transition est asynchrone si tu cliques 5 fois tres vite top sera encore a zero pendant que le script gere la transition vers 1000
animate peut prendre une callback en parametre qui sera éxécutée seulement à la fin de la transition
Code :
|
bon voila c ets un peu moins crade et ca devrait marcher
mais vu que t as pas capté pourquoi mon script marchait pas c est que t as pas de debugger
installe firebug pour firefox tu vas voir ca change la vie
Marsh Posté le 26-07-2008 à 14:46:45
Salut
je me mets à Jquery (et à Javascript) et je tente un petit script.
Je vous donne le code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
#news {
width:300px;
height:300px;
margin: 0 auto 0 auto;
background-color:aqua;
padding:10px;
}
#news_in {
width:260px;
height:205px;
background-color:yellow;
margin:10px;
overflow:hidden;
}
#news_bloc_move {
width:260px;
height:205px;
}
.news_bloc_item {
height:100px;
background-color:pink;
margin-bottom:5px;
}
.news_bloc_item p{
margin:0;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".down" ).click(function(){
var top=parseInt($("#news_items_bloc" ).css("margin-top" ));
$("#news_bloc_move" ).animate({
marginTop: "+=210px"
}, "slow" );
});
$(".up" ).click(function(){
$("#news_bloc_move" ).animate({
marginTop: "+=-210px"
}, "slow" );
});
});
</script>
</head>
<body>
<div id="news">
<a href="#" class="up">Up
<a href="#" class="down">Down
<div id="news_in">
<div id="news_bloc_move">
<?php
for ($i=1;$i<10;$i++) {
echo "<div class=\"news_bloc_item\">\n";
echo "Bloc".$i." \n";
echo "</div>\n";
}
?>
</div>
</div>
</div>
</body>
Bon c'est classique. Vous remarquerez tout de suite mon soucis.
Si dès le début je "monte" ou si tout à la fin je "descends" trop, je n'ai plus rien à afficher et ça continu toujours à descendre.
Je voudrais donc cacher (avec hide) une des flèches au début ou tout à la fin avec une structure conditonnelle du style:
if ( top<0 ) {je cache la flèche vers le haut }
ou
if ( top> un certain nombre de pixel(multiple de 210) ) {je cache la flèche vers le bas}
J'espère avoir été assez clair.
Si vous avez une idée, je suis preneur !
Merci.