原生射流研究…实现的放大镜特效示例【测试可用】
本文实例讲述了原生射流研究…实现的放大镜特效。分享给大家供大家参考,具体如下:
最近在做商城的二次开发,遇到一些框架插件与商城的冲突,
调整冲突的需要修改的地方又太多,修改起来得不偿失,
故做了一个原生的射流研究…实现商品详情页面的放大镜效果,以避免冲突!
下面介绍一下代码及实现过程:
首先,创建fangda.html文件
在文件头部的头部/头部中添加文件的钢性铸铁样式,即:
样式类型=' text/CSS ' # div 1 { width :304 px;高度:222px位置:相对;margin :30 px auto 0pxborder :2 px纯红;} # div 1 img { width :304 pxheat :222 px } # div 1 span { width :100 px高度:100 px背景:红色;left:0pxtop:0px位置:绝对;display : none filter : alpha(opa city 336020);opacity:0.2 }。显示{宽度:100%;高度:100%;背景:红色;位置:绝对;z索引:10 px滤镜: alpha(opa city 336010);opa city 33600.1 left :0 pxtop :0 px } # div 2 { width :304 pxh three 3360222 px位置:相对;display:none飞越:隐藏;margin :0 px auto 0px } # img 1 { position : absolute }/样式设置,显示在页面的内容
meta http-equiv=' Content-Type ' Content=' text/html;字符集=UTF-8 '/标题图片放大代码/title body div id=' div 1 ' img src=' http :3358 demo。JB 51。net/js/2017/html 5-canvas-方大靖-codes/S1。jpg!-本地图片路径-跨度/跨度!-鼠标滑动放大区域-div class=' show '/div/div div id=' div 2 '!-展示放大后的图片-img id=' img 1 ' src=' http :http://demo。JB 51。net/js/2017/html 5-canvas-方大靖-codes/S1。jpg '/!-本地大图片路径- /div/body然后,添加射流研究…事件效果,添加在头部/头部中
脚本类型='text/javascript'//通过页面加载事件,使页面加载完毕自动执行窗户。onload=function(){ var Odiv=document。getelementbyid(' div 1 ');var oShow=odiv。getelementsbytagname(' div ')[0];var OspAN=Odiv。GetElementsBytagname(' span ')[0];var oImg=文档。getelementbyid(' img 1 ');奥修。onmouseover=function(){ OspAN。风格。display=' block奥姆。ParentNode。风格。display=' block};奥修。onmouseout=function(){ OspAN。风格。显示='无';奥姆。父节点。风格。显示='无';};奥修。onmousemove=function(ev){ var oEvent=ev | | event;var x=oevent。clientx-odiv。offsetleft-OspAN。偏移量为/2;var y=oevent。客户-奥迪夫。偏移顶部-OspAN。偏置1/2;//获得具体坐标if(x0){ x=0;} else if(xoshow。offset it th-OspAN。offset it th){ x=Oshow。offset it th-OspAN。偏移;} if(y0){ y=0;} else if(YosHow。偏置热-OspAN。抵消热量){ y=Oshow。偏置热-OspAN。抵消热量} OspAN。风格。left=x ' px奥斯潘。风格。top=y ' pxvar percentX=x/(oshow。offset witts-ospan。偏移);var percentY=y/(oshow。偏移右侧ospan。偏移光线);var oImgparent=oimg . parentnodeomg。风格。left=-percentX *(oimg)。offset with-oimgparent。offsetwithts)' px ';奥姆。风格。top=-percentY *(oimg)。偏移心脏-oimgparent。偏移心)' px ';};};/script这样就实现了,图片移上后的放大效果,同时由于没有引入其他的插件,移植性比较好,可以通过更改较少的代码,就较好地规避在其他项目和商城中的冲突。
但缺点没有引入插件后效果华丽,加载页面没有引入插件的快,
可以考虑在这个页面做一个缓存,增加用户二次访问速度!
这里使用在线HTML/CSS/JavaScript代码运行工具:http://工具。JB 51。net/code/HTMljsrun测试运行效果如下:
感兴趣的朋友可以使用上述在线工具测试一下看看运行效果。
更多关于Java脚本语言相关内容感兴趣的读者可查看本站专题: 《JavaScript图片操作技巧大全》 、 《JavaScript运动效果与技巧汇总》 、 《JavaScript切换特效与技巧总结》 、 《JavaScript错误与调试技巧总结》 、 《JavaScript数据结构与算法技巧总结》 、 《JavaScript遍历算法与技巧总结》 及《JavaScript数学运算用法总结》
希望本文所述对大家Java脚本语言程序设计有所帮助。
版权声明:原生射流研究…实现的放大镜特效示例【测试可用】是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。