我有一堆圖像的不透明度爲80%。
當我將鼠標懸停在圖像上時,我使用mouseenter
和fadeTo('fast' 1);
來使不透明度達到100%。
當我將鼠標懸停在圖像上時,我使用mouseleave
和fadeTo('fast' 0.8);
將不透明度恢復爲80%。但是,如果我懸停的圖像有一個特定的類,我希望不透明度保持100%,並在鼠標離開時不變爲80%。Javascript/jquery if語句和hasClass
我試過但失敗了,希望你們能幫助我!
$(document).ready(function(){
var subject = 'null';
$('.subject').mouseenter(function(){
if ($(this).hasClass(subject) == false) {
$(this).find('.info').fadeTo('fast', 1);
$(this).find('img').fadeTo('fast', 1);
}
});
$('.subject').mouseleave(function(){
if ($(this).hasClass(subject) == false {
$(this).find('.info').fadeTo('fast', 0);
$(this).find('img').fadeTo('fast', 0.8);
}
});
$('.english-link').click(function(){
$('.english').find('.info').fadeTo('fast', 1);
$('.english').find('img').fadeTo('fast', 1);
var subject = 'english';
});
$('.math-link').click(function(){
$('.math').find('.info').fadeTo('fast', 1);
$('.math').find('img').fadeTo('fast', 1);
var subject = 'math';
});
$('.electives-link').click(function(){
$('.electives').find('.info').fadeTo('fast', 1);
$('.electives').find('img').fadeTo('fast', 1);
var subject = 'electives';
});
});
被稱爲null的CSS類?您的mouseleave回調中的第二行也有語法錯誤。您在if語句中缺少右括號。 – 2013-03-18 14:25:29
你如何製作一個[jsfiddle](http://jsfiddle.net/)包含你到目前爲止? – adamb 2013-03-18 14:26:15
我貼了一個小提琴。 – 2013-03-18 14:42:25