日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java 窗口扩大,JavaScript实现拉框放大

發布時間:2023/12/10 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 窗口扩大,JavaScript实现拉框放大 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)相應鼠標的onMouseDown,onMouseMove,onMouseUp三個事件,分別對應handleMouseDown,handleMouseMove,handleMouseUp三個函數。

(2)在onMouseDown中設置狀態值,保存開始點坐標:

function handleMouseDown() {

switch(m_tool) {

case "zoomin": // zoom in mode

startX=window.event.clientX;

startY=window.event.clientY;

zooming=true;

break;

}

//記得一定要返回事件的狀態

window.event.returnValue=false

}

(3)在onMouseMove中劃框

function handleMouseMove(){

switch(m_tool) {

case "zoomin": // zoom in mode

if(zooming==true&&(Math.abs(event.clientX-startX)>drawStockWidth&&Math.abs(event.clientY-startY)>drawStockWidth)){

ZoomBox()

}

break;

case "zoomout": // zoom out mode

parent.postFrame.requestMapForm.action="requestMap.do?tool=zoomout";

parent.postFrame.requestMapForm.submit();

break;

}

window.event.returnValue=false

}

(4)在onMouseUp中取消畫框狀態

function handleMouseUp(){

switch(m_tool) {

case "zoomin": // zoom in mode

setDownLoadState("");

parent.postFrame.requestMapForm.action="requestMap.do?tool=zoomin";

parent.postFrame.requestMapForm.submit();

stopZoomBox();

break;

case "zoomout": // zoom out mode

setDownLoadState("");

parent.postFrame.requestMapForm.action="requestMap.do?tool=zoomout";

parent.postFrame.requestMapForm.submit();

break;

}

window.event.returnValue=false

}

畫框函數

//draw the zoom box

function ZoomBox() {

var newx;

var newy;

if(startX

moveLayer("alphaLayer",startX,startY);

}else if(startXwindow.event.clientY){

moveLayer("alphaLayer",startX,window.event.clientY);

}else if(startX>window.event.clientX&&startY

moveLayer("alphaLayer",window.event.clientX,startY);

}else if(startX>window.event.clientX&&startY>window.event.clientY){

moveLayer("alphaLayer",window.event.clientX,window.event.clientY);

}

setLayerExtent("alphaLayer",Math.abs(window.event.clientX-startX),Math.abs(window.event.clientY-startY))

showLayer("alphaLayer");

}

function stopZoomBox(){

hideLayer("alphaLayer");

zooming=false;

}

總結

以上是生活随笔為你收集整理的java 窗口扩大,JavaScript实现拉框放大的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。