ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:55KB ,
资源ID:5704333      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5704333.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(图片放大效果.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

图片放大效果.doc

1、以前写过一个jQuery的图片放大效果,但是存在着一些小问题,然后最近有时间重写了一遍,做了很详尽的改进.改进了大部分bug,而且不采用jQuery. [程序说明] 主要为magnifier类,里面的主要方法有: init:运行方法 start:则是鼠标移入div的事件处理 move:则是鼠标在div中移动的事件处理 end:鼠标移出后的事件处理 [程序介绍] 主要思维:当鼠标移入图片的时候,放大层的DIV出现,然后根据鼠标移动状况,改变放大层内图像的top值和left值.使得2个地方保持一致的现实.而2个图像跟据比例进行设置,width和height值,使之产生放大的

2、效果.下面进行详细的解释: 在init方法中,主要处理浏览框div层的大小,放大框的大小和放大的图像大小. 浏览框div的width和height跟据,原始图片的大小/比例值可以获得,见代码: 复制内容到剪贴板 代码: css(m.cont.getElementsByTagName('div')[0],{        //m.cont.getElementsByTagName('div')[0]为浏览框     'display' : 'none',                //开始设置为不可见     'width' : m.cont.clientWidth /

3、 m.scale - borderWid + 'px',    //原始图片的宽/比例值 - border的宽度     'height' : m.cont.clientHeight / m.scale - borderWid + 'px',    ////原始图片的高/比例值 - border的宽度     'opacity' : 0.5                    //设置透明度 }) 放大框的大小则设置为于原始图像相同大小,代码如下: 复制内容到剪贴板 代码: css(m.mag,{     'display' : 'none',     'width'

4、 m.cont.clientWidth + 'px',        //m.cont为原始图像     'height' : m.cont.clientHeight + 'px',     'position' : 'absolute',     'left' : m.cont.offsetLeft + m.cont.offsetWidth + 10 + 'px',    //放大框的位置为原始图像的右方远10px     'top' : m.cont.offsetTop + 'px' }) 放大的图像大小为,原始图像大小*比例值,代码如下: 复制内容到剪贴板 代码:

5、 css(m.img,{     'position' : 'absolute',     'width' : (m.cont.clientWidth * m.scale) + 'px',    //原始图像的宽*比例值     'height' : (m.cont.clientHeight * m.scale) + 'px'    //原始图像的高*比例值 }) 由于放大是根据比例进行放大,所以在浏览框上和放大图像上需要仔细计算,这也就是该程序的主要思维之一. 在第一次写的程序里,直接省去了onmouseover,因为直接使用onmousemove就可以满足功能.而这次使用o

6、nmouseover是为了避免在使用过程中遇到select,在IE6下,select无法设置z-Index值,使得放大框的突然出现却无法覆盖select.详细下面在讨论. 在move方法中,最重要的就是如果做到鼠标移动过程中,浏览框随着鼠标移动的同时,放大图像也跟着运动,使得放大图像所显示的范围与浏览框所在原始图像位置一致 . 先说说浏览框跟随鼠标移动,主要代码如下: 复制内容到剪贴板 代码: top:pos.y - this.offsetTop - parseInt(this.getElementsByTagName('div')[0].style.height) / 2

7、 left:pos.x - this.offsetLeft - parseInt(this.getElementsByTagName('div')[0].style.width) / 2 由于是,对m.cont绑定事件,所以这个时候this指向m.cont. 由图像可以得知left=鼠标x - this.offsetLeft - 浏览框宽/2,所以跟据该几何思想可以得出而代码,而top的值也是根据一样的道理所得,这里就不做详细解释了. 接下来就是在鼠标运动的同时,放大图像也要跟着改变top和left值,代码如下: 复制内容到剪贴板 代码: css(magnifier.m.i

8、mg,{     'top' : - (parseInt(this.getElementsByTagName('div')[0].style.top) * magnifier.m.scale) + 'px',     'left' : - (parseInt(this.getElementsByTagName('div')[0].style.left) * magnifier.m.scale) + 'px' }) 代码很清晰的可以得出,只需要在浏览框的top和left值上*比例就可以了.而加上负号的原因是默认坐标为(0,0),而在移动过程中,始坐标只会向负方向移动. 在该方法中有2个

9、需要注意的地方: 1. 复制内容到剪贴板 代码: this.getElementsByTagName('div')[0].style.display = ''; 应该放在设置this.getElementsByTagName('div')[0]的top与left之前,原因是如果display为none的话,无法获取其宽和高.如果把display = ''放在设置top与left之后,会出现一个奇怪的现象,大家可以试下,该问题一直困扰了我很久,在多次尝试中才发现问题再这上面.奇怪现象如下: 2. 复制内容到剪贴板 代码: 'top' : Math.min(Math.

10、max(pos.y - this.offsetTop - parseInt(this.getElementsByTagName('div')[0].style.height) / 2,0),this.clientHeight - this.getElementsByTagName('div')[0].offsetHeight) + 'px'; 这么长的代码可能让人很困惑,我只是用Math.max()和Math.min()去避免了采用if语句,自己偷了点懒,就是为了实现浏览框不会超出原始图像而已,仔细看看就清楚啦.^^ end方法很清晰,就是浏览框和放大框进行隐藏. [覆盖sele

11、ct] 在为了在IE6下可以覆盖select,我加入了2个放法createIframe和removeIframe.分别是在onmouseover事件里创建一个iframe和在onmouseout里销毁iframe. 复制内容到剪贴板 代码: createIframe:function(elem){     var layer = document.createElement('iframe');     layer.tabIndex = '-1';     layer.src = 'javascript:false;';     elem.parentNode.append

12、Child(layer);              layer.style.width = elem.offsetWidth + 'px';     layer.style.height = elem.offsetHeight + 'px'; } 首先需要使用负的tabIndex值把iframe排除在tab序列之外,否则用户可能会使用键盘导航到它,这就乱了套了,所以需要将tabIndex值设置为负的.另外,还要设置src,设置该值是为了避免在SSL页面上出现问题.在IE中,没有设置src的iframe将会自动装载about:blank.IE将此视为不安全页面,而且会产生一个警告对话

13、框,内容是"该页面包含安全和非安全的内容".为了避免这个问题,可以将src设置为"javascript:false;".(该段摘自<>) 而避免iframe在页面所造成的混乱,所以在onmouseout中将iframe销毁,而不对其进行隐藏. [使用说明] 由于时间上的问题,所以没有封装的太好,主要是在CSS上,最好根据我所设置的那样设置,感觉有些乱.希望大家能够理解,而修改也不会太难.因为我自带一个css()函数,只要稍加设置就可以了.使用例子: 复制内容到剪贴板 代码: magnifier.init({     cont : documen

14、t.getElementById('magnifier'),     img : document.getElementById('magnifierImg'),     mag : document.getElementById('mag'),     scale : 3 }); cont为container缩写,指的是装载原始图像的div img则是放大的图像 mag则为magnifier缩写,是指放大框 scale为比例值,设置的值越大放大越大,但是这里有个问题就是如果不可以整除时,会产生些很小的白边,目前不知道如何解决 至于浏览框和原始图像为m.cont.getElementsByTagName('img')[0]和m.cont.getElementsByTagName('div')[0],所以建议在装载图像的div中最好只放一个div和img. PS.刚刚给源码也加了注释了,有些没有的,大概在下面的代码说明会有.this指针搞的好混乱~希望大家能看的明白什么回事..越用this越觉得不太好用啊..诶.>~搞了1个下午,累.休息下先哈..

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服