2012-04-10 3 views
0

, 좌우가 동적 호버 팝업 위치 동적 위치 호버 팝업을 만드는 방법

$('.main > .visible').hover(function() { 
    $('.hidden').show(); 
}, 
function() { 
    $('.hidden').hide(); 
}); 

JS

HTML에게 도움말 플러그인없이 상위 오목면

<div class="main"> 
    <div class="visible">visible content</div> 
    <div class="hidden">hidden content</div> 
</div> 

을 따라에서 방향을 바꿀 수 예 (포스터 팝업으로 마우스를 가져 가면 방향이 바뀝니다) http://www.ivi.ru/videos/all/all/all/by_new/?year_from=2010&year_to=2012

+0

, 당신은 알고 당신은 정렬 할 수 있습니다 그것은 적절하게 –

답변

2

jQuery를 사용하지 않아도됩니다. CSS에서이를 수행 할 수 있습니다.

.main을 relative으로 설정하고 .visible/.hidden을 absolute으로 설정하면 .hidden을 "외부"로 설정할 수 있습니다. 그러면 .main 위로 마우스를 가져 가면 표시됩니다.

jsfiddle 예 : 당신은 (예에서와 같이) 팝업의 행 당 요소의 정의 된 번호와 정의 된 크기가있는 경우 팝업 페이지를 맞는 경우 http://jsfiddle.net/ZjZSk/1/

.main { 
width:100px; 
height:100px; 
position:relative; 
background:#ff0000; 
} 
.main:hover .hidden { 
display:block; 
} 
.visible { 
position:absolute; 
top:0; 
left:0; 
width:100px; 
height:100px; 
} 
.hidden { 
position:absolute; 
top:0; 
left:100px; 
width:100px; 
height:100px; 
display:none; 
background:#aaaaff; 
} 
+0

이것은 내 cuurent 코드입니다) 문제는 숨겨진 텍스트가 컨테이너 건너편에 있다는 것입니다 http://jsfiddle.net/ZjZSk/2/ 필요 작은 스캇, 자동으로 오프셋을 정의하고 방향을 설정 숨겨진 텍스트 – Dave

+0

그럼, 각 행의 마지막 항목에 대한 위치를 변경하십시오. http://jsfiddle.net/ZjZSk/7/ 여기서 3 = (# 열) 및 2 = (# 열 -1). 나는 또한 Z- 색인을 업데이트했다. –

+0

은 실행 가능한 솔루션과 비슷하지만 설정된 수의 행과 열이 필요하므로 더 다양한 솔루션을 원합니다 – Dave