그래서 나는 draggable youtube 비디오 위에 놓인 투명 div를가집니다. YouTube 동영상을 드래그 할 수는 있지만 동영상을 일시 중지/재생할 수는 없습니다. 이를 해결하기위한 방법은 버튼의 크기 (비디오 아래쪽) 인 div를 사용하는 것입니다. 사용자가이 버튼을 가리키면 객체는 더 이상 드래그 할 수 없습니다. 커서가 사라지면 객체를 다시 드래그 할 수 있습니다. 동영상의 대부분을 클릭하여 드래그 할 수 있습니다. 내가 클릭이 비디오에 통과 할 수 있도록로 CSS pointer-events: none;
을 사용투명 div와 jQuery 호버의 불황을 통한 클릭 전달
:
는 여기에 문제를 inlies. 그러나 pointer-events:none;
일 때 jQuery는 mouseenter
을 인식하지 못하기 때문에 마우스가 남아 있다고 가정하므로 드래그 가능한 객체 (지금)를 클릭하지 않게됩니다.
mousemovement가 해당 영역으로 이동했는지 확인하기 위해 해킹을 할 수 있지만 지루하고 일반적으로 마우스를 움직일 때마다 호출되는 기능이있어 매우 비효율적입니다. 웹 사이트. 나는이 방법으로 접근하지 않을 것입니다.
아이디어가 있으십니까?
편집 : 아이디어가 있으십니까? 코드가 필요하지 않습니다.
mouseenter 및 mouseleave 이벤트에 CSS 속성 "pointer-events : none"을 추가하고 제거하는 방법은 어떻습니까? 그것을 테스트하지는 않았지만, 당신의 접근에서 시작하는 것이 쉬운 해결 일 것입니다. 그것이 작동한다고 가정하면) –
일단 포인터 이벤트가 활성화되면 호버가 비활성화되므로 작동하지 않습니다. 이것이 바로 문제입니다. – switz
'pointer-events'는 마우스와 관련된 모든 자바 스크립트 이벤트를 비활성화합니다. – JCOC611