2010-02-19 2 views
1

Любые идеи, почему это не работает?Непрозрачное изображение, зависающее с jQuery

Я хочу, чтобы изображения на боковой панели были непрозрачными при наведении курсора.

//Opaque image hover 
     $('#sidebar ul li img').hover(function() { 
      $(this).animate({opacity: 0.8}, 500); 
     }, function() { 
      $(this).animate({opacity: 1}, 500); 
     }); 

<div id="sidebar"><!--Sidebar start--> 
     <ul> 
      <li><img src="images/darkroom.png" alt="Darkroom software" class="png"/></li> 
      <li><a href="#"><img src="images/download.png" alt="Download" /></a></li> 
      <li><a href="#"><img src="images/features.png" alt="Features"/></a></li> 
      <li><a href="#"><img src="images/prices.png" alt="Prices"/></a></li> 
      <li><a href="#"><img src="images/support.png" alt="support"/></a></li> 
     </ul> 
</div> 

Спасибо

ответ

3

Как отметил Джон Бокер, функция hover() выполняет две функции.

Кроме того, у вас есть дополнительная запятая в вашем анимированном звонке. У меня такое чувство, что это повлияет на IE.

Это:

$(this).animate({opacity: 0.8,}, 500); 

Должно быть:

$(this).animate({opacity: 0.8}, 500); 

EDIT: добавлена ​​полная реализация готовой().

$(document).ready(function() { 
    $('#sidebar ul li img').hover(function() { 
     $(this).animate({opacity: 0.8}, 500); 
    }, function() { 
     $(this).animate({opacity: 1}, 500); 
    }); 
}); 
+0

Я даже не видел эту запятую, хороший улов. –

+0

В большинстве браузеров эта запятая не должна иметь никакого эффекта, а остальное дает вам ошибку. – voyager

+0

@voyager - Просто протестировал его. Это ломается в IE7. Несколько человек все еще используют этот. ; o) – user113716

3

Hover обычно принимает два параметра, первый является MouseEnter, второй является MouseLeave, попробуйте:

$('#sidebar ul li img').hover(function() { 
    $(this).animate({opacity: 0.8}, 500); 
}, function() { 
    $(this).animate({opacity: 0.2}, 500); 
}); 

это предполагает, что первоначальное помутнение было 0,2, то установить его на то, что вы хотите.

+0

Спасибо, Джон, но он не работает, даже когда я вынимаю дополнительные запятые. Я даже попробовал его с помощью «img», но не работал? – user195257

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