2013-06-05 3 views
-4

Мне нужно скрыть изображение, и когда я надену мышь на место, где должно быть видно, оно появляется. Как я должен это делать?Показать изображение на hover

HTML:

<img onclick="stergeSertar(this)" onhover="arataX" src="img/x2.png" style="position: relative;aligh:center;z-index:600" class="xSertar" id="'+id+'xS"> 

JavaScript:

function arataX(x){ 
    var idX=x.id+"xS"; 
    $("#"+idX).toggleClass('active'); 
} 

CSS:

.xSertar{ 
    position:relative; 
    visibility:hidden; 
    margin-left=-10px; 

} 

.xSertar:hover{ 
    position:relative; 
    margin-left=-10px; 
    visibility:visible; 
} 
+0

'видимость: visible' не не отменяет' дисплей:.. Нет; 'Вы должны для отображения 'display: block;' или 'display: inline' в вашем классе hover. Также в вашем html вам необходимо изменить свойство ** align **' align'. Это 'text-align: center;'. И как примечание, я не думаю, что HTML имеет ative 'onhover'. Это 'onmouseover' ... – War10ck

ответ

1

HTML:

<div> 
    <img src="http://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png" /> 
</div> 

CSS:

div { 
    width:202px; 
    height:202px; 
    border: 1px solid #000000; 
} 
img { 
    visibility: hidden; 
} 
div:hover img { 
    visibility: visible; 
} 

http://jsfiddle.net/3zCfZ/

2

Является ли это ответ, который вы ищете? http://jsfiddle.net/waFTK/

CSS

.img{ 
    float:left; 
    width:75px; 
    height:75px; 
    background:url('http://www.gravatar.com/avatar/b69232a748a7a33c9a9d3dd4dba4c62c?s=75&d=identicon&r=PG'); 
    border:0; 
    outline:0; 
} 

.img:hover{ 
    background:none; 
} 

Вы не можете наведите курсор мыши на элемент, который невидим, именно поэтому изображение устанавливается в качестве фонового изображения здесь и удаляется при наведении указателя мыши. (Элемент, однако, остается видимым

+1

+1 для использования' background-image' – akonsu

Смежные вопросы