成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? jquery實現(xiàn)拖動效果
全站頭部文字 我要出現(xiàn)在這里
jquery實現(xiàn)拖動效果 671 2024-02-22   

因為想實現(xiàn)相框的拖到,找了半天的原因愣是沒有找到錯誤,所以,只能翻看源碼了

如何實現(xiàn)拖動效果?

查看圖片

查看圖片

查看圖片

首先分析下拖動效果原理:
1.當鼠標在被拖動對象上按下鼠標(觸發(fā)onmousedown事件,且鼠標在對象上方)
2.開始移動鼠標(觸發(fā)onmousemove事件)
3.移動時更顯對象的top和left值
4.鼠標放開停止拖動(觸發(fā)onmouseup事件)
注意:拖動的對象必須是定位對象(即設(shè)置了position:absolute或 relative)。

也就是說拖動事件=onmousedown事件+onmousemove事件

整個過程就是處理這三個事件來模擬drag事件
現(xiàn)在看看我實現(xiàn)的源代碼:

html代碼:

<div class="drag">
 <p class="title">標題(點擊標題拖動)</p>
</div>

<div class="drag1">
 <p class="title">標題</p>
 點擊我移動
</div>

jquery插件代碼:

(function($){
 $.fn.drag=function(options){

 //默認配置
 var defaults = {
 handler:false,
 opacity:0.5
 };

 // 覆蓋默認配置
 var opts = $.extend(defaults, options);

 this.each(function(){

 //初始標記變量
 var isMove=false,
 //handler如果沒有設(shè)置任何值,則默認為移動對象本身,否則為所設(shè)置的handler值
 handler=opts.handler?$(this).find(opts.handler):$(this),
 _this=$(this), //移動的對象
 dx,dy;

 $(document)
 //移動鼠標,改變對象位置
 .mousemove(function(event){
 // console.log(isMove);
 if(isMove){

 //獲得鼠標移動后位置
 var eX=event.pageX,eY=event.pageY;

 //更新對象坐標
 _this.css({'left':eX-dx,'top':eY-dy});

  }
 })

 //當放開鼠標,停止拖動
 .mouseup(function(){
 isMove=false;
 _this.fadeTo('fast', 1);
 //console.log(isMove);
  });

 handler
 //當按下鼠標,設(shè)置標記變量isMouseDown為true
 .mousedown(function(event){

 //判斷最后觸發(fā)事件的對象是否是handler
 if($(event.target).is(handler)){

 isMove=true;
 $(this).css('cursor','move');

 //console.log(isMove);
 _this.fadeTo('fast', opts.opacity);

 //鼠標相對于移動對象的坐標
 dx=event.pageX-parseInt(_this.css("left"));
 dy=event.pageY-parseInt(_this.css("top"));

  }
   });
  });
 };
 })(jQuery);

調(diào)用方法:

$(function(){

 //拖動標題
 $(".drag").drag({
handler:$('.title'),//操作拖動的對象,此對象必須是移動對象的子元素
opacity:0.7 //設(shè)置拖動時透明度
});

 //拖動主體對象
 $(".drag1").drag({
 opacity:0.7
 });

 });

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網(wǎng)。



主站蜘蛛池模板: 圣少女第1集分集剧情| 车震电影| 韩世雅演的电影有哪些| 飞龙猛将演员表| 富二代| 生死搏斗| 电影《大突围》| 戴夫·巴蒂斯塔| 三大| 幻想电影在线播放完整版| 阿尔法变频器说明书| 神雕侠侣电影| a day to remember英语作文| 夏娃诱惑| 盛夏晚晴天演员表| 少女免费观看完整电视电影| 仓皇一夜| 一年级歇后语下册| 小绵羊男星是谁| 极度猎杀| 金发女郎| 张晋个人资料和简历| 大世界电影| 科学试卷可打印(免费)| 黄视频免费在线观看| 电影《神童》| 田园个人简历| 阿尔法变频器说明书| 儿媳妇电视剧在线观看| 成龙电影全部电影作品大全| 寻梦环游记英文| 校园风暴| 孙炜| 浙江卫视今晚电视节目表| 金璐莹| 2025年最旺财聚财壁纸| 张振铎| 金枝缠梦短剧全集| 日记| 湖南卫视节目表今天| 色黄视频免费观看|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103