首页 > web前端 > js教程 > 正文

js用拖动滑块来控制图片大小的方法_javascript技巧

WBOY
发布: 2016-05-16 16:12:42
原创
1474 人浏览过

本文实例讲述了js用拖动滑块来控制图片大小的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:




js拖动滑块控制图片显示大小





<<
>>
==


<script><br> //golbal<br> var pv = null;<br> var sd = null;<br> window.onload=function(){<br> pv = new PicView("/images/m01.jpg");<br> sd = new Slider(<br> function(p){<br> document.getElementById("sliderBlock").innerHTML = 2*p "%";<br> pv.expand(2*p/100);<br> },function(){});<br> }<br> var PicView = function(url,alt){<br> this.url=url;<br> this.obj=null;<br> this.alt=alt?alt:"";<br> this.realWidth=null;<br> this.realHeight=null;<br> this.zoom=1;<br> this.init();<br> }<br> PicView.prototype.init=function(){<br> var _img=document.createElement("img");<br> _img.src = this.url;<br> _img.alt = this.alt;<br> _img.style.zoom = this.zoom;<br> document.getElementById("picViewPanel").appendChild(_img);<br> this.obj=_img;<br> this.realWidth=_img.offsetWidth;<br> this.realHeight=_img.offsetHeight;<br> }<br> PicView.prototype.reBind=function(){<br> this.obj.style.width =  this.realWidth*this.zoom "px";<br> this.obj.style.height = this.realHeight*this.zoom "px";<br> //this.obj.style.zoom = this.zoom;<br> }<br> PicView.prototype.expand=function(n){<br> this.zoom=n;<br> this.reBind();<br> }<br> var Slider = function(ing,ed){<br> this.block=document.getElementById("sliderBlock");<br> this.percent = 0;<br> this.value = 0;<br> this.ing = ing;<br> this.ed = ed;<br> this.init();<br> }<br> Slider.prototype.init=function(){<br> var _sx=0;<br> var _cx=0;<br> var o=this.block;<br> var me=this;<br> o.onmousedown=function(e){<br> var e=window.event||e;<br> _sx = o.offsetLeft;<br> _cx = e.clientX-_sx;<br> document.body.onmousemove=move;<br> document.body.onmouseup=up;<br> };<br> function move(e){<br> var e=window.event||e;<br> var pos_x = e.clientX - _cx;<br> pos_x=pos_x<13?13:pos_x;<br /> pos_x=pos_x>248 15-50?248 15-50:pos_x;<br> o.style.left =  pos_x "px";<br> me.percent=(pos_x-13)/2;<br> me.ing(me.percent);<br> }<br> function up(){<br> document.body.onmousemove=function(){};<br> document.body.onmouseup=function(){};<br> }<br> }<br> </script>

希望本文所述对大家的javascript程序设计有所帮助。

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!