>웹 프론트엔드 >JS 튜토리얼 >Slider_javascript 기술을 드래그하여 이미지 크기를 제어하는 ​​js 메소드

Slider_javascript 기술을 드래그하여 이미지 크기를 제어하는 ​​js 메소드

WBOY
WBOY원래의
2016-05-16 16:12:421507검색

이 기사의 예에서는 js를 사용하여 슬라이더를 끌어 이미지 크기를 제어하는 ​​방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.




js 슬라이더를 드래그하여 이미지 표시 크기를 제어하세요
<스타일>
*{margin:0;padding:0;font-size:12px;}
.btn{너비:50px;높이:15px;커서:포인터;}
#picViewPanel{margin:5 50 0 50px; 너비:328px; 높이:248px;overflow:auto;text-align:center;border:solid 1px #cccccc;}
#slider{margin:0 50px;height:15px;width:328px;border:1px solid #000000;position:relative;}
#sliderLeft{높이:13px; 너비:13px;float:left;border:1px solid #cccccc;cursor:pointer;}
#sliderBlock{height:13px;width:50px;border:1px solid #cccccc;position:absolute;top:0;left:113px;cursor:pointer; background:#cccccc;text-align:center;}
#sliderRight{height:13px;width:13px;float:right;border:1px solid #cccccc;cursor:pointer;}





<<
>>
==



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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.