不多说了,上代码:
首先来看一下放大镜.html:

再来看一下放大镜的style.css:

最后如何实现操作呢?
$(function(){
$(".img ul li img").click=function(){
$(this).addClass("active").parent().find("li").siblings().removeClass("active");
$(".left img").attr("src","$(this).src");
$(".right img").attr("src","$(this).src");
}
$(".left img").mousemove=function(e){
$("b").show();
$(".right img").show();
var x=e.pageX()-$(this).offset().left-$("b").width()/2;
var y=e.pageY()-$(this).offset().top-$("b").height()/2;
var width=$(this).width()-$("b").width();
var height=$(this).height()-$("b").height();
if(x<0){
x=0;
}else if(x>width){
x=width;
}
if(y<0){
y=0;
}else if(y>height){
y=height;
}
}
$("b").css({left:"x",top:"y"});
$(".right img").css({left:"-2*x",top:"-2*y"});
})
该文章展示了如何使用JavaScript和jQuery创建一个图片放大镜效果。点击小图后,大图显示并可跟随鼠标移动进行局部放大。主要涉及HTML结构、CSS样式及事件处理函数。
2682

被折叠的 条评论
为什么被折叠?



