中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery自定義圖片縮放拖拽插件imageQ實現方法(附demo源碼下載)
來源:易賢網 閱讀:1165 次 日期:2016-06-20 16:02:06
溫馨提示:易賢網小編為您整理了“jQuery自定義圖片縮放拖拽插件imageQ實現方法(附demo源碼下載)”,方便廣大網友查閱!

這篇文章主要介紹了jQuery自定義圖片縮放拖拽插件imageQ實現方法,涉及jQuery擴展操作及頁面元素操作技巧,并附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了jQuery自定義圖片縮放拖拽插件imageQ實現方法。分享給大家供大家參考,具體如下:

綜合網上一些代碼 自己寫的一個圖片縮放拖拽的小插件

/**

 *

 * <a class='replace_word' title="jQuery知識庫" target='_blank' style='color:#df3434; font-weight:bold;'>jQuery</a> imageQ plugin

 * @name jquery-imageQ.js

 * @author Q

 * @date 2011-01-19

 * maxRatio 最大放大比例

 * minRatio 最小縮小比例

 * changeRadio 每次變化幅度

 * picUrl:圖片地址,

 * picWidth:圖片寬度,

 * picHeight:圖片高度,

 * reset:是否重設圖片

 *

 */

(function($){

  var status = false;

  $.fn.imageQ = function(options){

    var defaults = {

      maxRatio:4,

      minRatio:4,

      changeRadio:0.2,

      picUrl:'',

      picWidth:306,

      picHeight:372,

      reset:false

    }

    var options=jQuery.extend(defaults,options);

    return this.each(function(){

      status = true;

      $(this).attr('src','');

      $(this).attr('src',options.picUrl);

      var naturalwidth = options.picWidth;

      var naturalheight = options.picHeight;

      var minwidth = Math.round(naturalwidth/options.minRatio);

      var minheight = Math.round(naturalheight/options.minRatio);

      var maxwidth = Math.round(naturalwidth*options.maxRatio);

      var maxheight = Math.round(naturalheight*options.maxRatio);

      if(options.reset)

      {

        $("#wrapDiv").css("width",naturalwidth+"px");

        $("#wrapDiv").css("height",naturalheight+"px");

        $("#wrapDiv").css("top",'0px');

        $("#wrapDiv").css("left",'0px');

      }

      else

      {

        $(this).css("width","100%");

        $(this).css("height","100%");

        $(this).wrap("<div id='wrapDiv' style='-moz-user-select: none;width:"+naturalwidth+"px;height:"+naturalheight+"px;cursor:move;position:relative;top:0px;left:0px;visibility: visible;' ondragstart='return false;' onselectstart='return false;'></div>");

        $("#wrapDiv").before('<div style="visibility: visible; height: 26px; width: 78px; display: block; position: absolute; line-height: 1px; cursor: pointer; left: 0px; top: 0px;z-index:1;"><div id="plusTool"></div><div id="minusTool"></div><div id="moveTool"></div></div>');

        //$("#wrapDiv").append('<div style="display: block; position: relative; left: 0px; top: 0px; width: 100%; height: 100%; -moz-user-select: none;" id="uploaduserpng"></div>');

        $("#plusTool").attr('title','放大');

        $("#minusTool").attr('title','縮小');

        $("#moveTool").attr('title','拖動');

        $("#plusTool").bind("click",function(){

          _changeOperate('plus');

        });

        $("#minusTool").bind("click",function(){

          _changeOperate('minus');

        });

        $("#moveTool").bind("click",function(){

          _changeOperate('move');

        });

        function plusOperate()

        {

          $("#wrapDiv").unbind();

          $("#wrapDiv").unbind();

          $("#wrapDiv").bind("click",function(){

              var h = $("#wrapDiv").height();

              var w = $("#wrapDiv").width();

              if(Math.round(h*(1+options.changeRadio)) >= maxheight)

              {

                var newH = maxheight;

              }

              else

              {

                var newH = Math.round(h*(1+options.changeRadio));

              }

              if(Math.round(w*(1+options.changeRadio)) >= maxwidth)

              {

                var newW = maxwidth;

              }

              else

              {

                var newW = Math.round(w*(1+options.changeRadio));

              }

              $("#wrapDiv").css("width",newW+"px");

              $("#wrapDiv").css("height",newH+"px");

            });

        }

        function minusOperate()

        {

          $("#wrapDiv").unbind();

          $("#wrapDiv").unbind();

          $("#wrapDiv").bind("click",function(){

              var h = $("#wrapDiv").height();

              var w = $("#wrapDiv").width();

              if(Math.round(h*(1-options.changeRadio)) <= minheight)

              {

                var newH = minheight;

              }

              else

              {

                var newH = Math.round(h*(1-options.changeRadio));

              }

              if(Math.round(w*(1-options.changeRadio)) <= minwidth)

              {

                var newW = minwidth;

              }

              else

              {

                var newW = Math.round(w*(1-options.changeRadio));

              }

              $("#wrapDiv").css("width",newW+"px");

              $("#wrapDiv").css("height",newH+"px");

            });

        }

        function moveOperate()

        {

          $("#wrapDiv").unbind();

          var _move = false;

          var _x,_y;

          $("#wrapDiv").bind("mousedown",function(e){

            _setCursor('grabbing');

            _move = true;

            if(!document.all)

            {

              _x = e.pageX - parseInt($("#wrapDiv").css("left"));

              _y = e.pageY - parseInt($("#wrapDiv").css("top"));

            }

            else

            {

              var pagex = e.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);

              var pagey = e.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);

              _x = pagex - parseInt($("#wrapDiv").css("left"));

              _y = pagey - parseInt($("#wrapDiv").css("top"));

            }

          });

          $("#wrapDiv").bind("mouseup",function(e){

            _setCursor('grab');

            _move = false;

          });

          $("#wrapDiv").bind("mousemove",function(e){

            if(_move)

            {

              if(!document.all)

              {

                var pagex = e.pageX;

                var pagey = e.pageY;

              }

              else

              {

                var pagex = e.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);

                var pagey = e.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);

              }

              var x = pagex-_x;

              var y = pagey-_y;

              $("#wrapDiv").css("top",y);

              $("#wrapDiv").css("left",x);

            }

          });

        }

        function _setCursor(type){

          $("#wrapDiv").css("cursor","url('images/cursors/"+type+".cur'),default");

        }

        function _changeOperate(operate)

        {

          if(operate == 'plus')

          {

            _setCursor('zoom-in');

            plusOperate();

          }

          if(operate == 'minus')

          {

            _setCursor('zoom-out');

            minusOperate();

          }

          if(operate == 'move')

          {

            _setCursor('grab');

            moveOperate();

          }

        }

      }

    });

  };

  $.fn.imageQ.getStatus = function()

  {

    return status;

  };

})(jQuery);

希望本文所述對大家jQuery程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美在线精品一区| 日韩系列在线| 免费一区视频| 欧美精品一区二区高清在线观看| 欧美日韩国产综合在线| 国产日本欧美一区二区三区| 亚洲欧洲午夜| 欧美一区二区精品| 欧美大香线蕉线伊人久久国产精品| 国产欧美日韩激情| 亚洲黄色小视频| 久久久久国产精品www| 欧美涩涩视频| 亚洲麻豆av| 欧美成人午夜激情在线| 国产亚洲精品久| 亚洲欧美日韩第一区| 久久躁狠狠躁夜夜爽| 国产美女在线精品免费观看| 日韩视频精品| 欧美精品观看| 亚洲精品永久免费| 欧美精品色综合| 91久久国产综合久久蜜月精品| 欧美中文在线视频| 国产欧美一区二区精品婷婷| 亚洲免费视频在线观看| 国产精品久99| 亚洲欧美制服另类日韩| 国产精品视频免费| 欧美一区二区大片| 国产乱码精品一区二区三区五月婷| 亚洲精品国久久99热| 欧美成人一区二区在线| 亚洲日本国产| 欧美日韩在线看| 亚洲综合第一| 国产中文一区二区三区| 久久天天狠狠| 亚洲国产精品专区久久| 欧美成人精品激情在线观看| 亚洲国产精品va在线看黑人| 欧美成人情趣视频| 日韩视频精品在线观看| 欧美三级电影精品| 亚洲欧美日韩精品| 伊人色综合久久天天| 欧美激情亚洲| 欧美有码视频| 亚洲黄网站在线观看| 欧美午夜不卡视频| 欧美在线精品一区| 亚洲国产精品ⅴa在线观看| 欧美激情一区二区| 亚洲男人av电影| 狠狠干成人综合网| 欧美乱在线观看| 欧美一级精品大片| 亚洲国产精品传媒在线观看 | 黄色成人av| 欧美激情第五页| 亚洲特黄一级片| 在线国产日韩| 国产精品久久久久久亚洲调教| 欧美在线中文字幕| 亚洲精品一区在线观看香蕉| 欧美日韩一区在线观看视频| 欧美一级一区| 一本色道久久综合亚洲精品高清 | 国产精品每日更新| 久久久噜噜噜久久| 亚洲在线中文字幕| 亚洲欧洲在线播放| 国产亚洲美州欧州综合国| 欧美女人交a| 免费观看不卡av| 亚洲欧美精品在线| 亚洲精品国精品久久99热一| 韩日欧美一区二区| 国产精品女主播一区二区三区| 久久尤物视频| 欧美在线日韩| 午夜精品久久久久久久99水蜜桃 | 亚洲欧美日韩天堂| 亚洲黄色免费电影| 国产亚洲欧洲一区高清在线观看| 女同性一区二区三区人了人一| 欧美在线播放| 亚洲天堂男人| 夜色激情一区二区| 亚洲欧洲综合另类| 亚洲国产精品尤物yw在线观看| 国产欧美日韩一区二区三区在线观看| 欧美激情日韩| 狂野欧美激情性xxxx欧美| 久久黄色网页| 久久九九热免费视频| 羞羞漫画18久久大片| 一区二区黄色| 亚洲一区二区三区涩| 亚洲视频自拍偷拍| 中文有码久久| 亚洲图中文字幕| 亚洲尤物视频网| 午夜一区不卡| 久久黄色级2电影| 久久在线观看视频| 女同一区二区| 欧美福利一区二区三区| 欧美理论电影网| 欧美日韩中文字幕| 国产精品日韩久久久| 国产日韩一区欧美| 在线看日韩欧美| 亚洲精品一区在线| 亚洲一级高清| 性欧美激情精品| 久久久久成人网| 欧美精品一区二区三区一线天视频| 你懂的视频欧美| 欧美日韩ab| 国产欧美日韩综合一区在线播放| 国产日韩综合| 亚洲精品视频啊美女在线直播| 亚洲美女视频| 欧美专区一区二区三区| 美女脱光内衣内裤视频久久影院 | 久久婷婷国产麻豆91天堂| 欧美成人午夜激情在线| 欧美性做爰毛片| 狠狠色狠狠色综合日日tαg| 亚洲三级免费观看| 性高湖久久久久久久久| 牛夜精品久久久久久久99黑人| 欧美日韩一级大片网址| 国产一区二区欧美| 妖精视频成人观看www| 久久国产精品久久久久久久久久| 欧美成人一区二区在线| 国产免费成人av| 日韩亚洲一区二区| 久久久久久久高潮| 国产精品扒开腿爽爽爽视频 | 久久一区二区三区四区| 欧美日韩伦理在线| 激情成人亚洲| 午夜视频在线观看一区二区| 欧美激情精品久久久久| 国内精品久久久久影院优| 亚洲欧洲综合另类| 久久国内精品自在自线400部| 欧美色中文字幕| 亚洲看片一区| 久久综合激情| 国产欧美精品日韩区二区麻豆天美| 亚洲日本电影在线| 美国成人毛片| 狠狠色综合一区二区| 午夜久久资源| 国产精品你懂的在线| 亚洲精品视频免费观看| 免费观看成人www动漫视频| 国产九九精品| 中国成人亚色综合网站| 欧美乱在线观看| 99精品国产在热久久下载| 欧美日韩一区二区三区四区五区| 国产精品中文在线| 亚洲一区日本| 国产精品第一页第二页第三页| 亚洲国产精品电影| 久久视频在线免费观看| 国内视频一区| 久久在线免费观看| 亚洲韩国日本中文字幕| 女人香蕉久久**毛片精品| 亚洲国产高清自拍| 美女精品国产| 亚洲欧洲三级| 欧美性jizz18性欧美| 亚洲视频精选| 国产精品嫩草影院一区二区 | 欧美日韩免费网站| 亚洲精品极品| 欧美日韩综合视频| 亚洲免费网址| 国产综合av| 欧美暴力喷水在线| 91久久精品一区二区别| 欧美激情亚洲综合一区| 中文日韩在线视频| 国产精品一区二区在线| 久久www成人_看片免费不卡| 国产在线麻豆精品观看| 美女网站在线免费欧美精品| 亚洲欧洲日产国码二区| 国产精品久久久久av| 久久丁香综合五月国产三级网站| 精品999久久久| 欧美ed2k|