#HoverMe
위에 마우스를 올려 놓으면 #hidden
div (숨겨져있을 때 숨겨 짐)의 내용을 볼 수있는 div가 두 개 있습니다. 목록이 조금 길면 스크롤 할 수 있습니다. 그러나 나는 #HoverMe
div로 커서를 이동하는 동안 스크롤 할 수 없습니다. #Hidden
div를 스크롤하려면 다시 움직여야합니다. 그러면 결과가 다시 사라집니다 (분명히).JS - 호버 관련 div 스크롤
#HoverMe
에 마우스를 올려 놓고 5 초 동안 #hidden
으로 이동할 수 있기를 바랍니다. 숨기기 전에 #hidden
를 가리키면 숨기기 타이머가 중지되고 내용을 스크롤하고 확인할 수 있습니다.
가능한 악화 대체 솔루션 :
스크롤 #Hidden
DIV 마우스 #HoverMe
에있는 동안?
그것과 같은 방법 :
------------ --------- _
| #HoverMe | | #hidden |S|
------------ | --------|R|
| car.name|O|
|---------|L|
| car.name|L|
---------|B|
| car.name|A|
|---------|R|
| car.name| |
---------|_|
코드 :!
<div>
<div id="HoverMe" style="width: 100px; background: green">
Car
</div>
<div id="hidden" style="overflow:auto; height:100px; position: absolute; background-color: red; display: none">
@foreach (var car in Model.Car) { @* Where the #hidden list get its content *@
<div>@car.Name</div>
}
</div>
</div>
<script>
var hoverEle = document.getElementById("HoverMe");
var popupEle = document.getElementById("hidden");
hoverEle.addEventListener('mouseover', function() {
var hoverRect = hoverEle.getBoundingClientRect(); // get the position of the hover element
popupEle.style.left = (hoverRect.right + 16) + "px";
popupEle.style.top = hoverRect.top + "px";
popupEle.style.display = "block";
}, false);
hoverEle.addEventListener('mouseout', function() {
popupEle.style.display = "none";
}, false);
</script>
감사합니다. 오, 정말로 JQuery라고 생각했습니다. 나는 라벨 JQuery를 제거했다 : – Nyprez
,하지만 당신은 스크롤바를 어떻게 커스터마이징 할 수있는 좋은 가이드를 알고 있는가? 부트 스트랩이나 관련 솔루션을 찾을 수 없습니다. – Nyprez
문제가 없습니다! 잘 모르는 경우 [jQuery] (https://jquery.com/)는 Javascript에 멋진 확장 기능을 추가하고 크로스 브라우저 지원을 처리하는 라이브러리입니다. 훌륭한 도구이지만 바닐라 JS 기술은 매우 가치가 있으므로 사용하기를 원하지 않아도됩니다. –