ホームページ  >  に質問  >  本文

JSでmargintopを修正して無限スライドを引き起こす方法についてアドバイスをお願いします。

それが起こったのです:。 。 。 。

Web ページを作成しました。Web ページの下部は、読み込み後に自動的に上に移動するまで 3 秒待つ必要があるため、Jquery のアニメーション メソッドを使用しました:

$("#part2" ).animate({marginTop: "-=800px"}, 8000);

Range、この方法を使用した後、マウス ホイールで削除できないことがわかりました。

そこで、JS コードを使用してホイールの動きを監視しました。ホイールの動きがあった場合は、part2 レイヤーが上下にスライドできるように margintop プロパティを変更します。車輪。 。

ようやく機能が実装されていることが分かりましたが、part2のmargin-top属性を無限に増やすことができ、part2が無限遠まで下がってしまうこともあり、この時は混乱しました。

$(document).on('mousewheel DOMMouseScroll', onMouseScroll); function onMouseScroll(e) { e.preventDefault(); var Wheel = e.originalEvent.wheelDelta || -e.originalEvent.detail; var delta = Math.max(-1, Math.min(1, Wheel)); var part2= document.getElementById('part2'); if (delta < 0) {//下にスクロール console.log(' Scroll down'); part2.style.marginTop =( parseInt(part2.style.marginTop) - delta*20) "px"; .marginTop =( parseInt(part2.style.marginTop) delta*20 ) "px"; } } }

この問題はどうすれば解決できますか?皆さんも分かっていると思いますが、私は初心者です!ありがとう!

天空翱翔天空翱翔1058日前776

全員に返信(2)返信します

  • 雪了无痕

    雪了无痕2021-11-10 11:19:35

    http://yl5p76q.cn/公渓延帆情報ネットワークShuai

    返事
    0
  • キャンセル返事