JavaScript 相当新,jQuery 也很新。有人可以看看下面的代码,看看我哪里出错了。
这是 jQuery 代码的主要部分:
$(document).on("hover", ".crrightcontainer img", function() { /* trigger event on hover on an img in class crrightcontainer */
var src = $(this).attr('src'); // get full path and filename from thumbnail
var index = src.lastIndexOf('/') + 1; // get index to last occurrenace of file path delimiter "/"
var fullsizeimgname = src.substr(index); // get actual filename only i.e. "cs1.jpg"
fullsizeimgname = "/painted/fp-images/" + fullsizeimgname; // add path to give full path to the full sized image.
$('.crleftcontainer img').animate({opacity: 0.0},1000); // fade out old full size image
$('.crleftcontainer img').attr("src",fullsizeimgname).animate({opacity: 1.0},1000); // set full size image in browser and fade in
});
http://jsfiddle.net/deanflyer/CfxyJ/1
它有效,它似乎只是触发了多个鼠标事件。只需在缩略图上移动鼠标几次,你就会明白我的意思,给出了多个淡入淡出。
我尝试使用 animate() 在主图像上使用 .stop() 但这只会停止一切。
非常感谢。