<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 119, comments - 62, trackbacks - 0, articles - 0

    JavaScript實現拉框放大

    Posted on 2006-04-05 15:59 Kevin Meng 閱讀(576) 評論(0)  編輯  收藏

    (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<window.event.clientX&&startY<window.event.clientY){
    ???? moveLayer("alphaLayer",startX,startY);
    ??? }else if(startX<window.event.clientX&&startY>window.event.clientY){
    ???? moveLayer("alphaLayer",startX,window.event.clientY);
    ??? }else if(startX>window.event.clientX&&startY<window.event.clientY){
    ???? 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;
    }


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲А∨精品天堂在线| 永久免费av无码不卡在线观看| 日韩在线a视频免费播放| 亚洲欧洲日本精品| 久久国产色AV免费看| 亚洲色四在线视频观看| 91香蕉国产线观看免费全集| 亚洲一区免费观看| 亚洲一区二区三区免费观看| 亚洲福利一区二区| 毛片a级三毛片免费播放| 在线观看日本亚洲一区| 国产精品va无码免费麻豆| 污网站在线观看免费| 久久亚洲中文字幕精品一区四| 国产高潮久久免费观看| 亚洲人色婷婷成人网站在线观看| a毛片免费全部在线播放**| 久久久久久亚洲AV无码专区| 综合在线免费视频| 欧美亚洲国产SUV| 日本亚洲国产一区二区三区| 暖暖在线视频免费视频| 亚洲AV无码一区二区三区在线| 日韩视频在线免费| 国产免费牲交视频免费播放| 亚洲综合无码一区二区| 青青青国产免费一夜七次郎| 国产精品美女久久久免费 | 亚洲1区1区3区4区产品乱码芒果| 成人免费视频网址| 农村寡妇一级毛片免费看视频| 亚洲色精品vr一区二区三区 | 亚洲AV无码久久精品成人| 国产精品成人观看视频免费 | 国产成人亚洲合集青青草原精品| 日韩在线视频免费看| 国产日韩一区二区三免费高清| 亚洲最新中文字幕| 亚洲精品动漫人成3d在线| 98精品全国免费观看视频|