精华内容
下载资源
问答
  • 一个完美的JS拖拽功能,实现层在网页上任意拖动,还可回放拖动规迹,而且在拖动时显示拖动距离参数等相关属性。经本人测试兼容性也是相当不错的代码,学习JavaScript的朋友,可以拿来研究研究,您可不要错过哦
  • draggabilly拖动拖拽元素插件,低分分享给大家,可以让控件类似控件库一样实现 draggabilly拖动拖拽元素插件,低分分享给大家,可以让控件类似控件库一样实现 draggabilly拖动拖拽元素插件,低分分享给大家,可以让...
  • 主要介绍了JavaScript实现可拖拽拖动层Div的方法,拖拽页面中的div块可实现div块按照拖动轨迹移动的效果,涉及javascript鼠标事件、页面元素样式结合事件函数动态操作的相关技巧,需要的朋友可以参考下
  • 一款功能非常强大,基于draggabilly.pkgd.js制作的多种拖动效果的jQuery拖动拖拽插件draggabilly.pkgd.js。
  • jquery拖拽排序插件div自由拖动排序代码
  • 基于jquery完美拖拽,可返回拖动轨迹 用JQ实现,话不多说,直接上码
  • draggabilly是一款功能强大的网页元素拖动拖拽插件。该元素拖拽插件可以和jQuery结合使用,也可以以纯js的方式使用。它提供了强大的拖拽元素的能力,并且可以支持IE8浏览器和移动触摸设备。
  • 图像拖拽,Delphi拖动图片改变位置..rar
  • c# 拖拽效果 拖拽控件c# 拖拽效果 拖拽控件c# 拖拽效果 拖拽控件c# 拖拽效果 拖拽控件
  • 拖拽的清单demo可以随意拖动板块 拖拽的清单demo可以随意拖动板块
  • android 拖拽 gridview拖动+自动移位效果 zaker
  • JQuery拖放,拖拽到指定的位置,拖拽元素,鼠标拖动元素到指定的对应位置
  • dragdrop 基于Javascript的网页自由拖拽类代码,包括横行、竖向的拖动,参数方法说明: 基本拖拽的定义: new Dragdrop({ target 拖拽元素 HTMLElemnt 必选 bridge 指定鼠标按下哪个元素时开始拖拽,实现模态...
  • 拖拽插件 https://github.com/SortableJS/Vue.Draggable div随意拖动 https://github.com/464884492/vuedragx
    展开全文
  • draggabilly一款功能强大的拖动拖拽元素插件
  • 在项目中总会遇见一些需要排序的数据 , 那我们可以通过vuedraggable 进行拖动排序 。 draggable为基于sortable.js的vue组件,用以实现拖拽功能。特性支持触摸设备支持拖拽和选择文本支持智能滚动,支持不同列表之间...

    vue-draggable拖拽组件库

    1. 在项目中总会遇见一些需要排序的数据 , 那我们可以通过vuedraggable 进行拖动排序 。
    2. draggable为基于sortable.js的vue组件,用以实现拖拽功能。特性支持触摸设备支持拖拽和选择文本支持智能滚动,支持不同列表之间的拖拽。

    安装:

    npm i -S vuedraggable
    

    引入:

    import draggable from "vuedraggable"
    

    以下截图:
    属性:
    在这里插入图片描述

    options配置项:
    在这里插入图片描述
    事件:
    在这里插入图片描述

    部分代码:
    在这里插入图片描述

      computed: {
                dragOptionsRight() {
                    return {
                        animation: 0,
                        animation: 0,
                        group: {
                            name: "description",
                            pull: 'clone',
                            put: false
                        },
                        ghostClass: "ghost",
                    };
                },
                dragOptionsLeft() {
                    return {
                        animation: 0,
                        group: {
                            name: "description",
                            pull: 'clone',
                        },
                    };
                },
                //筛选队伍结果
                teamListResult() {
                    let list = JSON.parse(JSON.stringify(this.teamList))
                    return list.filter((item) => {
                        let findIndex = this.groupList.findIndex((obj) => {
                            return [obj.teamLeaderNumber, obj.teamMemberNumber].includes(item.teamNumber)
                        })
                        return this.isSwitch ? findIndex == -1 : true
                    }).map((item)=>{
                        return {
                            ...item,
                            leftInfo:this.getLeftInfo(item)
                        }
                    })
                },
                //成功组队结果
                successGroupList() {
                    return this.groupList.filter(obj => obj.teamLeaderNumber && obj.teamMemberNumber)
                },
                //队伍列表参数
                params(){
                    return this.$utils.getObjectValues(this,'competitionId,teamNumber');
                },
            },
    

    已应用到某大型活动中:
    案例功能:右边拖动到左边俩俩组队,撤销组队,统计组队,上传/清除/搜索队伍等等…
    在这里插入图片描述

    展开全文
  • android 拖拽图片&拖动浮动按钮到处跑
  • 写了好几次的PC端和移动端的拖拽效果了,每次都要重新查阅资料,现在做个总结记录,方便以后随时查阅 要想写拖拽事件,首先得了解三块知识点: PC的鼠标拖动事件 移动端的手指事件 能拿到被移动元素的高宽,距离可...

    写了好几次的PC端和移动端的拖拽效果了,每次都要重新查阅资料,现在做个总结记录,方便以后随时查阅

    要想写拖拽事件,首先得了解三块知识点:

    • PC的鼠标拖动事件
    • 移动端的手指事件
    • 能拿到被移动元素的高宽,距离可移动范围内的距离

    拖动事件与手指事件 顾名思义,就是通过不同的触发条件来达到你想实现的拖动效果,至于第三条的可移动范围,可以是 父级dom 的宽高,也可以是 可见的视口宽高,具体根据自己的需求定制,下面会提供对应获取方法

    PC端的拖拽事件

    直说几个常用的,有兴趣可以去查阅所有 mouse 事件
    如果是在框架内,比如 vue 中,可以直接使用 @+方法 即可调用(手指事件同理)
    比如 @mousedown=“xxx”

    mousedown:按下鼠标后触发
    mouseup:	松开鼠标后触发
    mousemove:移动鼠标时触发
    mouseout:当鼠标离开当前对象时触发
    

    移动端的手指事件

    直说几个常用的,有兴趣可以去查阅所有 touch事件

    vue 可以使用 @touchmove.prevent.top 触发手指事件

    touchstart:触摸开始(手指放在触摸屏上)
    touchmove:拖动(手指在触摸屏上移动)
    touchend:触摸结束(手指从触摸屏上移开)
    touchenter :移动的手指进入一个dom元素
    touchleave :移动的手指离开一个dom元素
    

    拿到被移动元素的高宽,距离可移动范围内的距离

    视口高宽

    先说说常用的视口高宽,因为每个浏览器都有自己的内核,所以需要考虑一定的兼容

    **在IE中:**
    document.body.clientWidth ==> BODY对象宽度
    document.body.clientHeight ==> BODY对象高度
    document.documentElement.clientWidth ==> 可见区域宽度
    document.documentElement.clientHeight ==> 可见区域高度
    document.documentElement.scrollTop =>窗口滚动条滚动高度
    **在FireFox中:**
    document.body.clientWidth ==> BODY对象宽度
    document.body.clientHeight ==> BODY对象高度
    document.documentElement.clientWidth ==> 可见区域宽度
    document.documentElement.clientHeight ==> 可见区域高度
    document.documentElement.scrollTop =>窗口滚动条滚动高度
    **在chrome中:**
    document.body.clientWidth ==> BODY对象宽度
    document.body.clientHeight ==> BODY对象高度
    document.documentElement.clientWidth ==> 可见区域宽度
    document.documentElement.clientHeight ==> 可见区域高度
    document.body.scrollTop =>窗口滚动条滚动高度
    **在Opera中:**
    document.body.clientWidth ==> 可见区域宽度
    document.body.clientHeight ==> 可见区域高度
    document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
    document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高
    

    提供一段常用代码(获取视口高 宽)

    let windowHeight =
        document.documentElement.clientHeight ||
        document.documentElement.clientHeight ||
        document.documentElement.clientHeight ||
        document.documentElement.clientHeight;
    let windowWidth =
        document.documentElement.clientWidth ||
        document.documentElement.clientWidth ||
        document.documentElement.clientWidth ||
        document.documentElement.clientWidth;
    

    获取鼠标/手指移动的距离

    可以通过 listener 获取到 event 来获取鼠标/手指移动距离

    document.addEventListener(
      "touchmove",
       (event) => {
            event.;
    		event.touches[0].clientY;
       },
       false
    );
    

    获取 dom 的宽高

    如果移动范围是针对父级元素的而不是视口的,同样可以通过获取父级元素的宽高来限制移动范围

    let movePj = document.querySelector("xxx");
    movePj.offsetHeight;
    movePj.offsetWidth;
    

    获取 dom 距离上下左右的距离

    该方法获取的是距离视口的相对距离,如果要获取父级的相对距离就要自己计算了

    let movePj = document.querySelector("xxx");
    movePj .getBoundingClientRect().top;
    movePj .getBoundingClientRect().bottom;
    movePj .getBoundingClientRect().left;
    movePj .getBoundingClientRect().right;
    

    移动 dom

    最后就是我们的移动 dom 了,可以通过 transform 来实现
    例如:

    xxxxxxx
    xxx
    在计算结束以后我们需要移动我们的 dom元素 menu 需要横向移动 moveDistance(计算结果)那么可以这样写
    menu.style.transform = `translateX(${moveDistance}px)`;
    
    展开全文
  • jQuery提示窗口特效代码,鼠标按住拖动、任意拖拽改变大小,jquery.ui的典型实例之一,本效果用在网页提示方面相当合适,简洁美观,而且窗口可以随意的放大和缩校如截图所示,鼠标放在指定标志上,本窗口就出现了,...
  • 无React可拖动 英文| 介绍? 使用Transform的免费拖放组件,拖动过程不会影响页面布局 特色 使用tranform实现元素拖放运动,高性能,流畅 您可以通过设置父元素boundsParent来设置拖动边界bounds或限制拖动范围。...
  • JS 实现控件拖拽/拖动

    千次阅读 2015-11-24 14:45:53
    下面是实现控件拖拽的完整代码,只实现了拖拽,边界控制没做,可以自行添加。 (function ($) {  var move = false; //标记控件是否处于被拖动状态  var dragOffsetX = 0; //控件左边界和鼠标X轴的差  var ...

    下面是实现控件拖拽的完整代码。

    (function ($) {
        var move = false;           //标记控件是否处于被拖动状态
        var dragOffsetX = 0;        //控件左边界和鼠标X轴的差
        var dragOffsetY = 0;        //控件上边界和鼠标Y轴的差
        var dragObj = null;         //用于存储当前对象
    
        $.fn.mydrag = function () {
            dragObj = this;
    
            this.mousedown(function (e) {
                move = true;
    
                //获取鼠标和该控件的位置偏移量,并存入全局变量供后续调用
                dragOffsetX = e.clientX - e.currentTarget.offsetLeft;
                dragOffsetY = e.clientY - e.currentTarget.offsetTop;
            });
    
            $(document).mousemove(function (e) {
                if (move) {
                    //不断获取鼠标新的坐标,并计算出控件的新坐标
                    var newX = e.clientX - dragOffsetX;
                    var newY = e.clientY - dragOffsetY;
    
                    //边界控制,document.documentElement.clientWidth:可见区域宽度  document.documentElement.clientHeight:可见区域高度
                    newX = newX < 0 ? 0 : newX;
                    newY = newY < 0 ? 0 : newY;
                    newX = newX > (document.documentElement.clientWidth - dragObj.outerWidth()) ? (document.documentElement.clientWidth - dragObj.outerWidth()) : newX;
                    newY = newY > (document.documentElement.clientHeight - dragObj.outerHeight()) ? (document.documentElement.clientHeight - dragObj.outerHeight()) : newY;
    
                    //把新的坐标重新赋值给控件
                    dragObj.css({ left: newX + "px", top: newY + "px", position: 'absolute' });
                }
            });
    
            $(document).mouseup(function () {
                if (move) {
                    move = false;
                }
            });
        };
    })(jQuery);

    使用方法:

    1、建一个js文件,将上述代码贴进去。

    2、将该js文件引入页面。

    3、调用方法:$("#id").mydrag();

    或者还可以用下面这个插件替换上面这个插件,用法完全一样,效果有一点点不一样,可以自己体会。

    (function ($) {
        var dragOffsetX = 0;        //控件左边界和鼠标X轴的差
        var dragOffsetY = 0;        //控件上边界和鼠标Y轴的差
    
        $.fn.mydrag = function () {
            this.mousedown(function (e) {
                //获取鼠标和该控件的位置偏移量,并存入全局变量供后续调用
                dragOffsetX = e.clientX - e.currentTarget.offsetLeft;
                dragOffsetY = e.clientY - e.currentTarget.offsetTop;
            });
    
            this[0].ondragend = this[0].ondrag = function (e) {
                //不断获取鼠标新的坐标,并计算出控件的新坐标
                var newX = e.clientX - dragOffsetX;
                var newY = e.clientY - dragOffsetY;
    
                //边界控制,document.documentElement.clientWidth:可见区域宽度  document.documentElement.clientHeight:可见区域高度
                newX = newX < 0 ? 0 : newX;
                newY = newY < 0 ? 0 : newY;
                newX = newX > (document.documentElement.clientWidth - this.width) ? (document.documentElement.clientWidth - this.width) : newX;
                newY = newY > (document.documentElement.clientHeight - this.height) ? (document.documentElement.clientHeight - this.height) : newY;
    
                //把新的坐标重新赋值给控件
                $(this).css({ left: newX + "px", top: newY + "px", position: 'absolute' });
            };
        };
    })(jQuery);



    展开全文
  • js拖动 拖拽div大小,内部随意文件操作。完美实现版
  • html5 jquery拖动排序- 支持IOS,Android等移动端和PC的拖拽排序功能,鼠标拖动DIV方格即可自动排序到其它地方,智能排序,类似前几年的博客主页模块定制功能,支持IOS,Android等移动端和PC的拖拽排序功能,操作...
  • 一个可关闭、可随意拖动位置的网页弹出层代码,美化的相当漂亮,简洁实用,还可拖动改变大小,通过八个方向改变大小,学习这类特效编写的网页设计者可参阅一下
  • 拖拽——拖动进度条显示进度

    千次阅读 2017-03-02 14:16:00
    拖拽——拖动进度条显示进度 拖动进度条代码 &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;script src="... ...
  • 已经:知道很多UI库 框架了但是却没看到有支持拖动的UI框架和库所以去找找:微信 UI框架 支持拖动UI框架 支持拖动UI框架 支持拖拽HTML5 UI框架 dragHTML5 UI framework drag“支持拖拽的UI JS 框架:...
  • 这是我目前想出来的拖动排序方案,第二种方案暂时未验证是否存在问题,欢迎各位大佬留言评论
  • RecyclerView实现Item可拖拽拖动、删除) 话不多说,先附上效果图: ItemTouchHelper 这是一个RecyclerView的工具,提供了drag & swipe 的功能,可以帮助我们处理RecyclerView中的Item的拖拽和滑动事件。 ...
  • vue拖动滚动条与拖拽冲突 Vue拖动滚动 (vue-dragscroll) vue-dragscroll is a micro vue.js directive which enables scrolling via holding the mouse button ("drag and drop" or "click and hold" style). vue-...
  • 后来经过我的研究发现,resize属性的拖拽bar和滚动条的拖拽bar是一个体系里面的东西,只需要对滚动条进行自定义,就能间接设置resize bar的尺寸。 例如: .resize-bar::-webkit-scrollbar { width: 200px; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 472,873
精华内容 189,149
关键字:

拖动