我的大体思路是:时时监听鼠标的坐标,当鼠标移动时,透明层随着鼠标移动,大图片相对透明层的移动而移动。不废话了,看代码。
复制代码 代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>放大镜</title>
<meta name="Keywords" content="">
<meta name="Description" content="">
<style type="text/css">
/*重置{*/
html{color:#000;background:#fff;}
body,div{padding:0;margin:0;}
img{border:none;}
/*}重置*/
.outer{width:200px;height:150px;position:relative;margin:20px auto;}
.inner{width:80px;height:60px;background:#f55;position:absolute;opacity:0.5;filter:alpha(opacity=50);left:0;top:0;cursor:pointer;}
.aa{width:320px;height:240px;position:relative;border:1px red solid;margin:20px auto;overflow:hidden;}
.imgs{position:absolute;}
.outer img{width:200px;height:150px;}
</style>
</head>
<body>
<div>
<div class="outer" id="outer">
<img src="images/pobabyb.gif" alt="pobaby小图"/>
<div class="inner" id="inner"></div>
</div>
<div class="aa" id="aa">
<div class="imgs" id="imgs" ><img src="images/pobabyb.gif" alt="pobaby大图"/></div>
</div>
</div>
<script type="text/javascript">
var outer=document.getElementById("outer");
var inner=document.getElementById("inner");
var aa=document.getElementById("aa");
var imgs=document.getElementById("imgs");
var x,y,n=false;
inner.onmousedown=test1;//如果把inner改为document,鼠标在窗口任意位置点击,图片都会跟随
document.onmousemove=test2;//document如果改为outer,鼠标在outer内才起作用
document.onmouseup=test3;
function test1(event){//鼠标按下时方法
var event=event || window.event;//调试兼容,各个浏览器认识event有差别.
n=true;//当n=true(n的值可随便设定)时,假定为鼠标按下的事件
x=event.clientX-inner.offsetLeft;//鼠标在透明层的相对横坐标=鼠标坐标-方块左边距
y=event.clientY-inner.offsetTop;//鼠标在透明层的相对纵坐标=鼠标坐标-方块上边距
}
function test2(event){//鼠标移动时方法
var event=event || window.event;
if(n==true){
////////鼠标移动范围
inner.style.left=event.clientX-x+"px";
inner.style.top=event.clientY-y+"px";
////////图片移动范围
imgs.style.left=-4*parseInt(inner.style.left)+"px";
imgs.style.top=-4*parseInt(inner.style.top)+"px";
////////////////////////////限定鼠标移动的范围
if(parseInt(inner.style.left)<0){
inner.style.left=0+"px";
}
if(parseInt(inner.style.top)<0){
inner.style.top=0+"px";
}
if(parseInt(inner.style.left)>outer.clientWidth-inner.clientWidth){
inner.style.left=outer.clientWidth-inner.clientWidth+"px";
}
if(parseInt(inner.style.top)>outer.clientHeight-inner.clientHeight){
inner.style.top=outer.clientHeight-inner.clientHeight+"px";
}
//////////////////////////////限定图片移动的范围
if(parseInt(imgs.style.left)>0){
imgs.style.left=0+"px";
}
if(parseInt(imgs.style.top)>0){
imgs.style.top=0+"px";
}
if(parseInt(imgs.style.left)<-4*(outer.clientWidth-inner.clientWidth)){
imgs.style.left=-4*parseInt(outer.clientWidth-inner.clientWidth)+"px";
}
if(parseInt(imgs.style.top)<-4*(outer.clientHeight-inner.clientHeight)){
imgs.style.top=-4*parseInt(outer.clientHeight-inner.clientHeight)+"px";
}
}
}
function test3(){//鼠标松开时方法
n=false;
}
</script>
</body>
</html>
相关推荐:
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
文字生成AI:开启创意写作的新纪元
常用AI工具,高效智能生活
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
撰写稿子的AI,写作的“超级助手”来了!
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
怎么用AI写文:让创作更轻松,效率翻倍
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
智能AI写文章:高效创作新风尚
SEO量:提升网站流量和排名的关键法则,德兴seo
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
自动写文章的AI,提升效率的创作利器
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
用AI写文章:效率与创意的完美结合
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
好用的AI智能工具,让生活与工作更高效!
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
软件AI的全称:人工智能驱动未来的关键力量
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片