現在、DIVの表示を解除してから、右にスクロールして要素に移動しようとしています。DIVを表示し、そのDIV内の要素に移動します
私はアンカータグのリストを持つテキストのこの「インデックス」を持っていますが、別のIDのページを下にしてhrefしていますが、最初はテキストが隠されていて、リンク。私がスクロール部分に着くまで、これはすべてうまく動作します。
これまでのコードでは特別なことは何もありません。単にクライアントの動作に応じて&というCSSクラスを削除する単なるif文です。しかし、DIVが表示された後、ページを自動的にスクロールさせるにはどうすればよいですか?
私はこの解決策を試しました:How to go to specific to element on pageしかし、私は自分のスクリプトに収まるようには見えませんでした。私が最初に試した何
if ($('#<%=paragraph.ClientID%>').hasClass("readable")) {
$('#<%=paragraph.ClientID%>').removeClass("readable"); // Readable is the class that hides the paragraphs.
// Run function to scroll down to selected element here.
}
else {
$('#<%=paragraph.ClientID%>').addClass("readable");
}
はこのようなものだった:
(function($) {
$.fn.goTo = function() {
$('html, body').animate({
scrollTop: $(this).offset().top + 'px'
}, 'fast');
return this; // for chaining...
}
})(jQuery);
function showParagraphs(elementId) {
if ($('#<%=paragraph.ClientID%>').hasClass("readable")) {
$('#<%=paragraph.ClientID%>').removeClass("readable");
scrollToElement(elementId);
}
else {
$('#<%=paragraph.ClientID%>').addClass("readable");
}
};
function scrollToElement(elementId) {
$(elementId).goTo();
};
しかし、上記のスクリプトは動作しませんでした。そして、私のjavascriptのスキルは限られているので、私は失礼だ。
ヒントや助けが素晴らしいです。ありがとうございました。
現在のコード/ HTMLの対応する部分を表示できればもっと簡単になります。 – kapa
私は二番目のバズメガカパ。あなたは何をしようとしていますか?構造はどのように見えますか?私たちに '肉'を与えてください:-) – mahatmanich