附demo源码下载,jQuery完结拖拽效果插件的章程

by admin on 2019年7月21日

本文实例陈述了jQuery实现拖拽效果插件的不二等秘书技。分享给咱们供我们参照他事他说加以考察。具体如下:

jQuery拖拽排序插件制作拖拽排序效果(附源码下载),jquery源码下载

应用jquery拖拽排序插件制作拖拽排序效果是一款特别实用的鼠标拖拽布局插件。效果图如下:

必发88 1

附demo源码下载,jQuery完结拖拽效果插件的章程。效率演示         源码下载

html代码:

<h1>水平拖拽</h1>
<div class="demo">
<div class="item item1">1</div>
<div class="item item2">2</div>
<div class="item item3">3</div>
<div class="item item4">4</div>
<div class="item item5">5</div>
</div>
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/jquery.dad.min.js"></script>
<script>
$(function(){ 
$('.demo').dad();
});
</script>
<!-- 以下信息与演示无关,可不必理会 -->
<style>
body { margin: 0; border-left: 200px solid #ccc;}
h1 { width: 1000px; margin: 40px auto; font: 32px "Microsoft Yahei";}
.demo { width: 1000px; margin: 0 auto;}
.menu { position: absolute; left: 0; top: 0; bottom: 0; width: 200px; padding-top: 100px; font-family: Consolas,arial,"宋体"; background-color: #ccc;}
.menu a { display: block; height: 40px; margin: 0 0 1px 2px; padding-left: 10px; line-height: 40px; font-size: 14px; color: #333; text-decoration: none;}
.menu a:hover { background-color: #eee;}
.menu .cur { color: #000; background-color: #fff !important;}
.thead { width: 728px; height: 90px; margin: 0 auto; border-bottom: 40px solid transparent;}
</style>
<div class="menu">
<a class="cur" href="index.html">1、水平拖放</a>
<a href="index2.html">2、垂直拖放</a>
<a href="index3.html">3、多行拖放</a>
<a href="index4.html">4、指定拖动区域</a>
<a href="index5.html">5、回调函数</a>
<a href="index6.html">6、允许/禁止拖放</a>
<a href="index7.html">7、仿垃圾篓</a>
<a href="index8.html">8、仿购物车</a>
</div>

如上所述是笔者给我们介绍的jQuery拖拽排序插件制作拖拽排序效果(附源码下载),希望对大家全数扶助!

jquery插件jquery.dragscale.js完结拖拽退换成分大小的艺术(附demo源码下载),jquery拖拽drag

正文实例叙述了jquery插件jquery.dragscale.js达成拖拽改换元素大小的法子。分享给大家供大家参照他事他说加以考察,具体如下:

该插件是小说小编所写,意在升高小编的js技术,也给部分js新手在应用插件时提供一些便利,老手就没事地飞过吧。

此插件意在落成近期较为流行的拖拽改动成分大小的机能,您可以依据自个儿的骨子里须求来设置被拖拽成分的一点都不大宽高和最大宽高。全体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{margin:0;padding:0;}
.box{position:absolute;left:100px;top:100px;border:1px solid #eee;width:150px;height:150px;padding:10px;cursor:move;}
.drag{position:absolute;bottom:3px;right:3px;display:block;width:7px;height:7px;background:url(scale.png) no-repeat}
</style>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript" src="jquery.resizable.js"></script>
</head>
<body>
<div class="box">拖拽我吧!</div>
<script>
$(function(){
  $(".drag").resizable({
    minW : 150,
    minH : 150,
    maxW : 500,
    maxH : 500,
    });
  })
</script>
</body>
</html>

附demo源码下载,jQuery完结拖拽效果插件的章程。插件 jquery.dragscale.js 代码:

/*
*resizable 0.1
*Dependenc jquery-1.7.1.js
*/
;(function(a){
  a.fn.resizable = function(options){
    var defaults = { //默认参数
      minW : 150,
      minH : 150,
      maxW : 500,
      maxH : 500,
      }
    var opts = a.extend(defaults, options);
    this.each(function(){
      var obj = a(this);
      obj.mousedown(function(e){
        var e = e || event; //区分IE和其他浏览器事件对象
        var x = e.pageX - obj.position().left; //获取鼠标距离匹配元素的父元素左侧的距离
        var y = e.pageY - obj.position().top; //获取鼠标距离匹配元素的父元素顶端的距离
        $(document).mousemove(function(e){
          var e = e || event;
          var _x = e.pageX - x; //动态获取匹配元素距离其父元素左侧的宽度
          var _y = e.pageY - y;
          _x = _x < opts.minW ? opts.minW : _x; //保证匹配元素的最小宽度为150px
          _x = _x > opts.maxW ? opts.maxW : _x; //保证匹配元素的最大宽度为500px
          _y = _y < opts.minH ? opts.minH : _y;
          _y = _y > opts.maxH ? opts.maxH : _y;
          obj.parent().css({width:_x,height:_y});
        }).mouseup(function(){
          $(this).unbind("mousemove"); //当鼠标抬起 删除移动事件  匹配元素宽高变化停止
          });
        });
      })
    }
})(jQuery);

总体实例代码点击这里本站下载。

越多关于jQuery相关内容感兴趣的读者可查阅本站专项论题:《jQuery拖拽特效与技术计算》、《jQuery扩充才能总括》、《jQuery常见卓越特效汇总》、《jQuery动画与特功能法总括》、《jquery选取器用法计算》及《jQuery常用插件及用法计算》

期望本文所述对大家jQuery程序设计有所帮忙。

行使jquery拖拽排序插件制作拖拽排序效果是一款特别实用的鼠标拖拽布局插件。效果图如下:

下边包车型地铁jQuery插件允许你通过鼠标右键点击拖动overflow的要素,那些插件能够在活动设备上运维

必发88,你可能感兴趣的稿子:

  • jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的主意
  • jquery插件jquery.beforeafter.js达成左右拖拽分隔条比较图片的措施
  • jQuery拖拽插件gridster使用指南
  • jQuery达成拖拽效果插件的方法
  • jquery网页成分拖拽插件作用及落到实处
  • JQuery之拖拽插件落到实处代码
  • jquery插件jquery.dragscale.js完结拖拽退换成分大小的措施(附demo源码下载)

使用jquery拖拽排序插件制作拖拽排序效果是一款极度实用的鼠标拖拽布局…

你恐怕感兴趣的篇章:

  • jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
  • jquery插件jquery.nicescroll达成图片无滚动条左右拖拽的不二秘籍
  • jquery插件jquery.beforeafter.js完毕左右拖拽分隔条比较图片的法子
  • jQuery拖拽插件gridster使用指南
  • jQuery达成拖拽效果插件的法门
  • jquery网页成分拖拽插件成效及得以实现
  • JQuery之拖拽插件达成代码

本文实例叙述了jquery插件jquery.dragscale.js达成拖拽改动元…

必发88 2

/**
* jQuery Drag and Scroll
*
* Copyright (c) 2012 Ryan Naddy (ryannaddy.com)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function($){
  var down = false;
  var prevX = 0;
  var prevY = 0;
  var x = 0;
  var y = 0;
  var px = 0;
  var py = 0;
  var lastPX = -1;
  var lastPY = -1;
  var $target = null;
  var $me = null;
  var $selector = "";
  var settings = {
    mouseButton: 3,
    context: false,
    selectText: false
  };
  $.fn.dragScroll = function(options){
    settings = $.extend(settings, options);
    $selector = $(this).selector;
    $(this).contextmenu(function(){
      return false;
    }).bind("mousedown touchstart", function(e){
      $me = $(this);
      e = event.touches ? event.touches[0] : e;
      $target = $(e.target);
      $target = $target.closest($selector);
      if(settings.viewPort){
        if(!settings.context){
          $me.contextmenu(function(){
            return false;
          });
        }
      }
      if(!settings.selectText){
        $me.attr('unselectable', 'on').css('user-select', 'none').on('selectstart', false);
      }
      $me = $me.closest($selector);
      if($target && $me.attr("id") != $target.attr("id")){
        return false;
      }
      if(e.which == settings.mouseButton || event.touches){
        $me.css("cursor", "move");
        down = true;
      }
      px = $me.scrollLeft();
      py = $me.scrollTop();
      x = px + e.pageX;
      y = py + e.pageY;
      prevX = x;
      prevY = y;
      return true;
    }).bind("mouseup touchend", function(e){
      $me = $(this);
      e = event.touches ? event.touches[0] : e;
      $me.css("cursor", "auto");
      down = false;
    }).bind("mousemove touchmove", function(e){
      $me = $(this);
      $me = $me.closest($selector);
      e = event.touches ? event.touches[0] : e;
      if((e.which == settings.mouseButton || event.touches) && down){
        if(event.touches){
          event.preventDefault();
        }
        if($target && $me.attr("id") != $target.attr("id")){
          return false;
        }
        $me.css("cursor", "move");
        px = $me.scrollLeft();
        py = $me.scrollTop();
        x = px + e.pageX;
        y = py + e.pageY;
        $me.scrollLeft(px + (-(x - prevX)));
        $me.scrollTop(py + (-(y - prevY)));
        prevX = x - (x - prevX);
        prevY = y - (y - prevY);
        if(lastPX == px)
          prevX = x;
        if(lastPY == py)
          prevY = y;
        lastPX = px;
        lastPY = py;
      }
      return true;
    });
    return this;
  }
})(jQuery);

功效演示        
源码下载.rar)

希望本文所述对咱们的jQuery程序设计具有帮助。

html代码:

你或然感兴趣的作品:

  • jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
  • jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的主意
  • jquery插件jquery.beforeafter.js达成左右拖拽分隔条相比图片的措施
  • jQuery拖拽插件gridster使用指南
  • jquery网页成分拖拽插件作用及完成
  • JQuery之拖拽插件落到实处代码
  • jquery插件jquery.dragscale.js完成拖拽改换成分大小的秘技(附demo源码下载)
<h1>水平拖拽</h1>
<div class="demo">
<div class="item item1">1</div>
<div class="item item2">2</div>
<div class="item item3">3</div>
<div class="item item4">4</div>
<div class="item item5">5</div>
</div>
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/jquery.dad.min.js"></script>
<script>
$(function(){ 
$('.demo').dad();
});
</script>
<!-- 以下信息与演示无关,可不必理会 -->
<style>
body { margin: 0; border-left: 200px solid #ccc;}
h1 { width: 1000px; margin: 40px auto; font: 32px "Microsoft Yahei";}
.demo { width: 1000px; margin: 0 auto;}
.menu { position: absolute; left: 0; top: 0; bottom: 0; width: 200px; padding-top: 100px; font-family: Consolas,arial,"宋体"; background-color: #ccc;}
.menu a { display: block; height: 40px; margin: 0 0 1px 2px; padding-left: 10px; line-height: 40px; font-size: 14px; color: #333; text-decoration: none;}
.menu a:hover { background-color: #eee;}
.menu .cur { color: #000; background-color: #fff !important;}
.thead { width: 728px; height: 90px; margin: 0 auto; border-bottom: 40px solid transparent;}
</style>
<div class="menu">
<a class="cur" href="index.html">1、水平拖放</a>
<a href="index2.html">2、垂直拖放</a>
<a href="index3.html">3、多行拖放</a>
<a href="index4.html">4、指定拖动区域</a>
<a href="index5.html">5、回调函数</a>
<a href="index6.html">6、允许/禁止拖放</a>
<a href="index7.html">7、仿垃圾篓</a>
<a href="index8.html">8、仿购物车</a>
</div>

上述所述是笔者给大家介绍的jQuery拖拽排序插件制作拖拽排序效果(附源码下载),希望对我们享有帮助!

你只怕感兴趣的篇章:

  • 透过jquery-ui中的sortable来促成拖拽排序的简练实例
  • jquery拖拽排序简单实现情势(效果加强版)
  • jqueryUI里拖拽排序示例深入分析
  • javascript贯彻表格排序 编辑 拖拽
    缩放
  • dhtmlxTree目录树扩充右键菜单以及拖拽排序的兑现格局
  • 有关二级目录拖拽排序的完结(源码示例下载)
  • JS+CSS制作DIV层可(最小化/拖拽/排序)功效达成代码
  • 轻易易行的jquery拖拽排序效果落到实处代码
  • js
    表格排序(编辑+拖拽+缩放)
  • 微信小程序之拖拽排序(代码分享)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图