$(function () { var x = 22; var y = 20; $(".coreshop-upload-img").on('click', function (e) { //绑定一个鼠标悬停时事件 alert("打开了"); //新建一个p标签来存放大图片,this.rel就是获取到a标签的大图片的路径,然后追加到body中 $("body").append('

'); //改变小图片的透明度为0.5,结合上面的CSS,看起来就象是图片变暗了 $(this).stop().fadeTo('slow', 0.5); //将鼠标的坐标和声明的x,y做运算并赋值给大图片绝对定位的坐标,然后以fadeIn的效果显示 $("#bigimage").css({ top: (e.pageY - y) + 'px', left: (e.pageX + x) + 'px' }).fadeIn('fast'); }, function () { //鼠标离开后 //将变暗的图片复原 $(this).stop().fadeTo('slow', 1); //移除新增的p标签 $("#bigimage").remove(); }); $(".coreshop-upload-img").mousemove(function (e) { //绑定一个鼠标移动的事件 //将鼠标的坐标和声明的x,y做运算并赋值给大图片绝对定位的坐标,这样大图片就能跟随图片而移动了 $("#bigimage").css({ top: (e.pageY - y) + 'px', left: (e.pageX + x) + 'px' }); }); });