私はスクロールダウンする私のページへのリンクを追加しました:jQueryでページを上下にスクロールするには?
<div class="scroll">
<a onclick="scroll_down()" href="#" id="'scroll_id">
click me
</a>
</div>
<script>
function scroll_down() {
var y = $(window).scrollTop(); //current position
$("html, body").animate({scrollTop: y + $(window).height()}, 600);
}
function scroll_top() {
window.scrollTo(0, 0);
}
</script>
私は底部がscroll_top
に達したときonclick
属性を設定します。
スクロールダウンが機能していますが、下部に達すると、onclick
の属性が<a>
タグに変更されません。
<script>
window.onscroll = function (ev) {
if ((window.innerHeight + window.scrollY) >= $(document).height()) {
console.log('bootom')
$('#scroll_id').attr('onClick', '');
$('#scroll_id').attr('onClick', 'scroll_top()');
}
}
</script>
エラーはどこですか?それはなぜ機能していないのですか?
あなた 'は' IDは '誤っている' ことの先頭には': 'ID = ""scroll_id" ' - 私はあなたのjQueryのセレクタを疑う' $( '#のscroll_id ') 'は何も見つけられません。 – Santi
あなたのjqueryコードで 'onclick'を' onclick'で使用しないでください。 –