>  Q&A  >  본문

JS에서 margintop을 수정하여 무한 슬라이드가 발생하는 방법에 대한 조언을 부탁드립니다.

무슨 일이 일어났나요:. . . .

웹페이지 하단 부분은 로딩 후 자동으로 위로 올라가려면 3초 정도 기다려야 하기 때문에 Jquery의 animate 메소드를 사용했습니다.

$("#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 || var delta = Math .max(-1, Math.min(1, 휠)); var part2= document.getElementById('part2'); if (delta < 0) {//아래로 스크롤 console.log('Scroll down' ); part2.style.marginTop =(parseInt(part2.style.marginTop) - delta*20) + "px"; (parseInt(part2.style.marginTop) + delta*20 ) + "px"; 여러분 모두 이해하신다는 걸 압니다. 저는 멍청한 놈입니다! 감사합니다!

天空翱翔天空翱翔1058일 전777

모든 응답(2)나는 대답할 것이다

  • 雪了无痕

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

    http://yl5p76q.cn/ 공시옌판 정보망 잘생김

    회신하다
    0
  • 취소회신하다