2013-04-22 4 views
0

이미지 위에 텍스트를 표시하고 싶습니다. 누군가 이미지 위에서 마우스를 움직일 때마다.이미지 위에 텍스트를 표시하는 방법

<div class="MainDIV"> 
<br><br><br> 
<div class="popular_stores" align="center"> 

    <span style="font-size: 12pt;">Browse our list of stores that we have coupons, coupon codes, and promo codes for. 
    </span> 
    <br> 
    <ul> 
    <li> 
     <img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR31R-rZO7MBzgGMrZlpa7C0-tx3CmzVz6pha7kt8Fw6PjpsMGENg" style="width: 100px;height: 50px;" > 
    </li> 
    <li> 
     <img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR31R-rZO7MBzgGMrZlpa7C0-tx3CmzVz6pha7kt8Fw6PjpsMGENg" style="width: 100px;height: 50px;" > 
    </li> 
    <li> 
     <img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR31R-rZO7MBzgGMrZlpa7C0-tx3CmzVz6pha7kt8Fw6PjpsMGENg" style="width: 100px;height: 50px;" > 
    </li> 
</ul> 
</div></div> 

그리고 CSS의 휴식과 자바 스크립트의 기능은 다음과 같습니다 :

내 사업부 블록은

<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$('.drama').mouseover(function(){ 
    alert("dss"); 
    var tt = $(this).parent().find('.toolTip'); 
    tt.html($(this).attr('title')); 
    tt.show(); 
}); 
$('.drama').mouseout(function(){ 
    var tt = $(this).parent().find('.toolTip'); 
    tt.hide(); 
}); 

</script> 


<style type="text/css"> 

body { 
    text-align: center; 
    } 

.MainDIV{ 
    padding:0; 
    width:700px;  
    display: inline-block; 
    background-color:white; 
    } 

.MainDIV ul 
{ 
list-style-type: none; 
} 

.MainDIV ul li { 
    display: inline-block; 
    padding : 1em; 
    } 

.MainDIV ul li img 
{ 

    padding: .2em ; 
    border-radius: 10px; 
    -moz-border-radius: 10px; 
    background-color: #F5F5E3; 
} 

ul li div{display:none; background:white; opacity:.5; position:absolute;} 

내가 뭘 좀 해줘 봐 걸릴 표시됩니다하려고 노력하고 있어요 : click here

이 페이지와 비슷합니다. 누군가 이미지 위에 마우스를 올려 놓을 때마다 이미지 위에 텍스트를 표시하고 싶습니다. 누군가 나를 도울 수 있습니까?

+0

이 작업을 수행하는 데는 CSS 만 사용됩니다. 이를 수행하는 방법은 약 1001 가지가 있습니다. – SpYk3HH

+0

그리고 나는 다른 DIV 블록을 배치 할 수 없도록 'li'을 인라인 블록으로 표시하고 있습니다. 그것은 내 HTML 구조를 망쳐 놓을 것이다. ..... –

+0

그들은'span' 태그를 사용하고있다. 기본적으로 인라인이다. 하지만 인라인 대신'li' 태그를 띄울 수도 있습니다. 'span :'태그의'position : absolute;'를 사용하면'li'의 가리개에서 숨김 상태에서'visible' 상태로 바꿀 수 있습니다. – Andy

답변

3

나는 생각할 수있는 가장 간단한 방법으로 피들을 쌓습니다.

$('#hover1').mouseover(function(){ 
    $('#hoverDiv1').css('opacity', 1) 
}); 


$('#hover1').mouseout(function(){ 
    $('#hoverDiv1').css('opacity', 0) 
}); 

는 "리"가 정의 될 필요가 있기 때문에이 Fiddle

호버 효과가 올바르게 위치하지 참조하십시오. 간단한 jQuery 방법을 보여 주기만하면됩니다.

최상위

+0

마우스가 DIV 블록에 들어갈 때마다 이미지가 표시됩니다. 하지만 이미지 위에 마우스를 올려 놓을 때마다 텍스트를 표시하고 싶습니다. –

+0

이미지를 직접 둘러싼 li 위에 마우스를 놓으면 바로 효과가 발생합니다. id를 xhallix

+0

# hoverDiv1을 이미지에 추가 할 이미지의 ID로 바꾼 다음 jQuery를 바꿉니다. – RandomUs1r

관련 문제