2012-12-15 4 views
-4

다른 <img> 태그 위에 마우스 커서가 오면 버튼 (이미지 또는 background-image이있는 div)을 표시하고 싶습니다. 이미지의 폭은 고정되어 있지만 높이는 변경할 수 있습니다.<img> 태그 위로 마우스를 가져 가면 어떻게 표시 할 수 있습니까?

이의 예는 다음과 같습니다

See image here.

I이 사용하는 jQuery를 또는 순수 JS가 할 수있는 방법은?

+0

참조 http://stackoverflow.com/questions/1149516/how-do-you-overlay-a-div-over-an-img-and-show-another-div-onmouseover?rq=1 –

답변

1

CSS는 :

div { 
    position: relative; 
    bottom: 30px; 
    left:50%; 
    z-index:1000; 
    opacity:0; 
} 

JQuery와 :

$("img").hover(function(){ 
    $("div").css("opacity",1); 
},function(){ 
    $("div").css("opacity",0); 
}); 

일 나머지 자신을 알아.

좋은 튜토리얼 : http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/

+0

감사합니다. 이것이 내가 필요한 것입니다. 죄송합니다. 답변을 평가할 수 없습니다. 내 평판이 <15 – jrrtGimli

0

jQuery 호버 방법을 살펴보십시오. 아마 오프 스크린에서 원하는 위치로 버튼을 움직이는 것과 관련이 있습니다. css z-index를 사용하여 객체를 다른 객체 위에 배치 할 수 있습니다.

0

왜 여기 JS?

HTML :

<div class="image"><div class="inner"><button>Hello</button></div></div>​ 

CSS :

.image { 
    background-image: url(http://placehold.it/350x150); 
    width: 350px; 
    height: 150px; 
    position: relative; 
} 
​.image .inner { 
 display:none; 
 position: absolute; 
 top: 60px; 
 left: 100px;     
} 
.image:hover .inner { 
 display: block;    
} 
​ 

DEMO

DEMO with transition

+0

>> 이유는 무엇입니까? 다른 이미지가 많아서 모두 모두 다른 배경을 생성 할 수 없기 때문에 발생합니다. Dharman이 나를 도왔습니다. – jrrtGimli

+0

다른 배경을 생성해야하는 이유는 무엇입니까? 스타일을 배경으로 설정할 수 있습니다. 무슨 문제 ... 또한 이미지 태그와 상대 div를 같은 방법으로 사용할 수 있습니다. –

0

는 간단한 CSS입니다 CE 당신은, BTW ... 당신은 단지 JQuery와 사용하여이 작업을 수행 할 수 여기 a 태그의 필요를

$('#buttonId').css("position", "absolute"); 
$('#buttonId').css("bottom","0"); 
$('#buttonId').css("cursor","hand"); 
$('#buttonId').css("cursor","pointer"); 
$('#buttonId').css("margin","0 auto"); 
$('#buttonId').parent().css("text-align","center");​​​​​​​​​​​​​ 

을 언급하지 않습니다. 손 모양 커서를 원하면 cursor 속성을 사용하십시오.

관련 문제