jquery에서 위아래 스크롤 이벤트를 비활성화하는 방법: 1. 해당 코드 파일을 엽니다. 2. 스크롤 막대의 높이를 결정합니다. 3. "$(document).bind('mousewheel', function(event, delta)..." 스크롤 휠 이벤트를 비활성화하기만 하면 됩니다.
이 문서의 운영 환경: windows7 시스템, jquery 버전 3.2.1, DELL G3 컴퓨터
에서 위쪽 및 아래쪽 스크롤 이벤트를 비활성화하는 방법 jquery?
jQuery 마우스 휠 이벤트 비활성화 및 활성화
웹 페이지를 처음 열 때 전체 화면을 채우는 비디오여야 합니다. 마우스 휠 이벤트를 비활성화하려면 아래쪽 버튼을 클릭하여 만듭니다. 영상 부분에서 페이지 슬라이드 다운이 있어서 마우스 휠을 비활성화하는 이벤트 방식을 찾아봤습니다
1. 마우스 휠 이벤트 비활성화
$(document).bind('mousewheel', function(event, delta) {return false;});
영상 슬라이드 후 마우스 휠을 이용해 아래로 슬라이드 해야 하므로 마우스 휠을 사용할 수 있도록 이벤트 바인딩을 해제하세요
2. 마우스 휠 이벤트를 활성화하려면 이벤트를 직접 바인딩 해제하세요. 알겠습니다
$(document).unbind('mousewheel');
하지만 마우스 휠을 사용할 수 있게 된 후 위로 스크롤하면 영상으로 돌아갑니다. 이때 영상 부분에서 마우스 휠이나 아래쪽 버튼을 사용할 수 있다는 사실을 발견하면 매우 당황스러울 수 있으므로 영상 부분으로 슬라이드할 때 마우스 휠 이벤트를 비활성화하려면
영상 부분
1. 먼저 미끄러지고 있는지 판단합니다
ps: jQuery가 반쯤 구운 상태이므로 코드에 js 코드와 jquery 코드가 있습니다
window.onscroll = function(){ p=$(this).scrollTop(); if(t>p){ console.log("向上滚动"); } t = p; };
2. 그런 다음 스크롤 막대가 다음보다 작은지 판단합니다. 페이지의 한 화면 높이를 구하는 함수가 있습니다
// 获取浏览器窗口的可视区域的高度 function getViewPortHeight() { return document.documentElement.clientHeight || document.body.clientHeight; } window.onscroll = function(){ p=$(this).scrollTop(); let height = getViewPortHeight(); if (p >= height){ $(document).unbind('mousewheel'); } if(t>p){ if (p < height) { $(document).bind('mousewheel', function(event, delta) { return false; }); $('html,body').animate({scrollTop:0},1000); } } } t = p; };
근데 이렇게 하면 문서에 대한 마우스 휠 이벤트가 무한히 비활성화되거나 활성화되므로 슬프네요
3.
에 바인딩되었습니다.
$._data(obj[0],"event") var objEvt = $._data($(document)[0], 'events'); window.onscroll = function(){ p=$(this).scrollTop(); let height = getViewPortHeight(); if (p >= height){ $(document).unbind('mousewheel'); objEvt = $._data($(document)[0], 'events'); } if(t>p){ if (p < height) { if (!objEvt){ $(document).bind('mousewheel', function(event, delta) { return false; }); objEvt = $._data($(document)[0], 'events'); $('html,body').animate({scrollTop:0},1000); } } } t = p; };
요소가 이벤트에 바인딩된 경우 바인딩되지 않습니다. 또는 요소가 이벤트에 바인딩된 경우 요소 바인딩을 해제하세요.
권장 학습: "jquery 비디오 튜토리얼"
위 내용은 jquery에서 위아래 스크롤 이벤트를 비활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
