手机版

用js实现放大镜效果的一个简单例子

时间:2021-10-29 来源:互联网 编辑:宝哥软件园 浏览:

第一次写博客有点激动。我现在在天津上大学,希望以后能从事前端行业。我很久没有学习了。为了记录我的学习过程和收获,写博客当然是一种巩固。可能我写的东西不会像大牛那么高,只是一些基本的内容。当然,我也会收集一些我认为好的好的文章(其实最重要的是我能看懂。)。我相信我将来能写出高的东西。来啊!

废话少说,言归正传。前几天看了一个潭州教育的教学视频,老师用JQuery达到了放大镜的效果(老师说太慢了,各种废话,跳着看)。因为我还没有好好学习JQuery,但是基本的代码还是可以理解的,所以想用现在正在学习的js来练习,最终成功达到这个效果。

想法:首先,隐藏移动块和bimg块。当鼠标移动到框中时,显示移动块和bimg块以获得鼠标的当前位置。然后,计算并给出移动块和bimg块的合适值,以达到放大镜效果(移动块和bimg块位置的计算将在后面详细描述)。

!doctype html lang=' en ' head meta charset=' utf-8 ' title放大镜/title link href=' CSS/big img . CSS ' rel='样式表'/script src=' http : js/big img . js '/script/head dy onload=' big img()' Div id=' box ' img src=' http : images/simg . jpg ' alt=' # ' Div id=' move '/Div id=' bimg '

* { margin:0pxpadding:0px} # box { width:430px高度:430 px;margin:100px保证金-左侧:17%;位置:相对;//这里使用相对定位,这样其他元素就可以被这个元素定位了} # move { background-image : URL(./images/move . png);宽度width:220px高度:220 px;位置:绝对;left:0pxtop:0pxdisplay:none//让他先藏起来,用js显示出来} # bimg { width:430px高度:430 px;飞越:隐藏;位置:绝对;top:0pxleft:450pxdisplay:none//让他先藏起来,用js显示出来} # bimimg { width:800px高度:800 px;位置:绝对;top:0pxleft:0px} JavaScript 3:

函数bigimg(){ var bbox=document。获取元素byid(' box ');var bmove=文档。get element byid(' move ');var bbmg=文档。get element byid(' bimg ');var b _ big=文档。获取元素byid(' b _ big ');bbox.onmouseover=function(){//朱塞佩朱塞佩盒子!盒子1740年bbimg。风格。display=' blockbmove。风格。display=' block} bbox。onous=function(){//朱庇特朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹盒子!盒子1740年bbimg。风格。display=' nonebmove。风格。display=' none} bbox。onemove=function(e){//霍阿阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里阿里var x=e.clientX://朱庇特朱庇特朱庇特var y=e。客户;var t=bbox。offsettop//box-方块云娥与云娥var l=bbox。offsetleftvar _ left=x-l-bmove。偏移宽度/2://什么动起来阿云var _ top=y-t-bmove。偏移高度/2:if(_top=0)//菊治盒子!盒子阿云_top=0:else if(_ top=bbox。偏右-b移动。偏移高度)//菊治盒子!盒子-你好-你好_ top=bbox。偏移高度-b移动。偏移高度;if(_left=0)//菊治盒子!盒子阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙阿如龙_ left=0else if(_ left=bbox。偏移宽度-b移动。偏移width/)菊治盒子!盒子你好啊_ left=bbox。偏移宽度-b移动。偏移宽度;好的,造型,顶部=_顶部px ';//沙吾提动起来阿云b爱情。风格。left=_ left ' pxvar w=_ left/(bbox。偏移宽度-b移动。偏移宽度);//范国强的var h=_ top/(bbox。偏移高度-b移动。偏移高度);var b _ big _ top=(b _ big。偏移高度-bbmg。偏移高度)* h;//范伟德,范伟德var b _ big _ left=(b _ big。偏移宽度-bbmg。偏移宽度)* w;b _ big。风格。top=-b _ big _ top ' px ';//嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿,嘿,嘿,嘿,嘿,嘿,嘿,嘿,嘿,嘿,嘿,嘿,嘿b _ big。风格。left=-b _ big _ left ' px ';} }阿勃良:

一移动嘿嘿嘿

黄绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿:

var x=e.clientX://朱庇特朱庇特朱庇特var y=e。客户;诶哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟:

var t=bbox。offsettop//box-方块云娥与云娥var l=bbox。获取绿筠小姐:

var _ left=x-l-bmove。偏移宽度/2://什么动起来阿云var _ top=y-t-bmove。偏移高度/2:2。{ 1 } BIM g { 2 }嘿嘿嘿

哎哎哎动起来喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂

动起来喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂,喂:

bbox。偏移宽度-b移动。偏移窗口函数喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂:

var w=_ left/(bbox。偏移宽度-b移动。偏移宽度);//范国强的var h=_ top/(bbox。偏移高度-b移动。偏移高度);毕格绿筠小姐:

b _ bimg。偏移高度-bbmg。偏移高度bimg。偏移高度bimg。这是什么阿云:

var b _ big _ top=(b _ big。偏移高度-bbmg。偏移高度)* h;//范伟德,范伟德var b _ big _ left=(b _ big。偏移宽度-bbmg。偏移宽度)* w;苏慕兰苏慕兰联署材料是列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登的儿子列支敦士登,吴惠玲?吴惠玲,吴亚玲吴亚玲吴亚玲。

版权声明:用js实现放大镜效果的一个简单例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。