Quel est le problème avec cette fonction jquery?

voix
0

J'utilise jquery pour faire défiler une ancre .... Il fonctionne très bien avec un bouton html appelant la fonction ...

Mais quand je l'appelle de côté serveur i obtenir l'ID, mais il ne semble pas fonctionner pour moi ...

LinkButton lb1 = (LinkButton)sender;
ScriptManager.RegisterClientScriptBlock(lb1, typeof(LinkButton),
 scroll,goToByScroll('myAnchor'), true);

Et ma fonction est,

<script type=text/javascript>
 function goToByScroll(id) {alert(id);
   $('html,body').animate({ scrollTop: $(# + id).offset().top }, 'slow');
   }
 </script>

Je suis l'erreur $(# + id).offset() is null

Je reçois l'identifiant d'alerte de mon ancre, mais pourquoi ça ne marche pas ....

Voici mon ancre ...

<a name=myAnchor id=myAnchor></a>

Son fonctionnement parfaitement dans un bouton html,

<input id=Button1 type=button value=button onclick=goToByScroll('myAnchor');/>

Créé 03/03/2010 à 08:56
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Vous pouvez essayer d'apporter votre fonction pour obtenir scrollTop de cette région - pas sûr Animate () peut le manipuler.

var topOff = $("#" + id).offset().top;
$('html,body').animate({ scrollTop: topOff}, 'slow');

Et si cela ne je sais pas, il me semble ne pas le faire, de se rappeler d' avoir à convaincre jQuery que je voulais faire des choses une chaîne dans le sélecteur, donc $("#"+id+"").

Créé 03/03/2010 à 09:05
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more