[JavaScript] jquery拖拽效果代码 →→→→→进入此内容的聊天室

来自 , 2020-06-06, 写在 JavaScript, 查看 102 次.
URL http://www.code666.cn/view/2e9777b9
  1. (function($) {
  2.     $.fn.drags = function(opt) {
  3.  
  4.         opt = $.extend({handle:"",cursor:"move"}, opt);
  5.  
  6.         if(opt.handle === "") {
  7.             var $el = this;
  8.         } else {
  9.             var $el = this.find(opt.handle);
  10.         }
  11.  
  12.         return $el.css('cursor', opt.cursor).on("mousedown", function(e) {
  13.             if(opt.handle === "") {
  14.                 var $drag = $(this).addClass('draggable');
  15.             } else {
  16.                 var $drag = $(this).addClass('active-handle').parent().addClass('draggable');
  17.             }
  18.             var z_idx = $drag.css('z-index'),
  19.                 drg_h = $drag.outerHeight(),
  20.                 drg_w = $drag.outerWidth(),
  21.                 pos_y = $drag.offset().top + drg_h - e.pageY,
  22.                 pos_x = $drag.offset().left + drg_w - e.pageX;
  23.             $drag.css('z-index', 1000).parents().on("mousemove", function(e) {
  24.                 $('.draggable').offset({
  25.                     top:e.pageY + pos_y - drg_h,
  26.                     left:e.pageX + pos_x - drg_w
  27.                 }).on("mouseup", function() {
  28.                     $(this).removeClass('draggable').css('z-index', z_idx);
  29.                 });
  30.             });
  31.             e.preventDefault(); // disable selection
  32.         }).on("mouseup", function() {
  33.             if(opt.handle === "") {
  34.                 $(this).removeClass('draggable');
  35.             } else {
  36.                 $(this).removeClass('active-handle').parent().removeClass('draggable');
  37.             }
  38.         });
  39.  
  40.     }
  41. })(jQuery);
  42.  
  43.  
  44. //javascript/4255

回复 "jquery拖拽效果代码"

这儿你可以回复上面这条便签

captcha