Я хочу изменить положение изображения, которое отображается при наведении курсора на другое изображение. Как я могу это сделать... вот мой код http://jsfiddle.net/bulina/aGX5J/1/

<div id="img1">
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT5ckS6M6g5q7FgL1dx0gxUFudPbBA46cHUN2JhGUajD_suIOah" onmouseover="this.src='http://motherhoodtalkradio.files.wordpress.com/2010/03/pink-daisy-motherhood-incorporated2.jpg'" onmouseout="this.src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT5ckS6M6g5q7FgL1dx0gxUFudPbBA46cHUN2JhGUajD_suIOah'"/>
</div>

И css:

#img1{
position:absolute;
left:20%;
bottom:50%;    
     }
0
L11123 21 Мар 2014 в 16:37
1
#img1 img:hover { /* ваша позиция здесь */ }
 – 
progysm
21 Мар 2014 в 16:40

2 ответа

Лучший ответ

Не уверен, может быть вам полезно. Если бы вы не анимировали переходы - и учитывая типы изображений, которые я сгруппировал как спрайты, я не знаю, зачем вы когда-либо это делали - тогда вам бы потребовалось что-то вроде этого:

$(document).ready(function(){
  $('#home a')
    // On mouse over, move the background on hover
   .mouseover(function() {
     $(this).css('backgroundPosition', '0 -54px');
   })
   // On mouse out, move the background back
   .mouseout(function() {
     $(this).css('backgroundPosition', '0 0');
   })
 });

Теперь, если вы пытаетесь анимировать это, значит, у вас плохой синтаксис для CSS и для вызовов «анимировать».

$(document).ready(function(){
  $('#home a')
   // On mouse over, move the background on hover
   .mouseover(function(){
     $(this).stop().animate({backgroundPosition: "0 -54px"}, 500);
   })
   // On mouse out, move the background back
   .mouseout(function(){
      $(this).stop().animate({backgroundPosition: "0 0"}, 500);
   })
 });

Опять же, я сомневаюсь, что jQuery сможет анимировать для вас «backgroundPosition», но я не использую «animate ()» очень часто, и jQuery всегда удается меня удивить.

Вот страница: http://snook.ca/archives/javascript/jquery- bg-image-animations /

0
Abhishek 21 Мар 2014 в 16:41

Я думаю, что это невозможно с обычным css. Рассмотрите возможность использования javascript или CSS Framework, например YAML, проверьте эту страницу, если вам интересно http://www.yaml.de/

0
Praind 21 Мар 2014 в 16:41