美文网首页
页面悬浮框拖拽实例

页面悬浮框拖拽实例

作者: 2360s | 来源:发表于2023-12-11 18:29 被阅读0次
Demo如下,拖拽效果理想
刺破乌云.jpg

var oldX =0;
var oldY =0;
//拖动
function Drag(){
    $("#&&").parent().mousemove(function(event){
        //得到x坐标和Y坐标
        var x=event.clientX;
        var y=event.clientY;
        //得到可拖动框的高度和宽度
        var top=$("#&&").parent ().css("top").replace('px','');
        var left=$("#&&" ).parent ().css("left").replace('px','');
        if(oldX >0){
            var diffY =parseInt(y-oldY);
            var diffX = parseInt(x-oldX);

            console.log('X: '+ x + 'diffX:' + diffX);
            console.log('y:'+ y+ 'diffY:'+ diffY):

            console.log(top+diffY );
            console.log(left+diffX );
            //确定拖动的时候x,Y的值
            $("#&&").parent ().css("top",parseInt(top)+diffX+"px");
            $("#&&").parent ().css("left",parseInt (left)+diffX+"px");
        }
        oldY =y;
        oldX = x;
    });

    $("#&&").parent().mouseleave(function(){
        //解除mousemove的绑定
        $("#&&").parent().unbind("mousemove") :
        oldY=0:
        oldX =0;
        if(window.captureEvents){
            window.captureEvents (Event.MOUSEMOVE | Event.MOUSEUP);
            var d = document;
            d.onmousemove null;
            d.onmouseup = null;
        }
    });

}


// 鼠标松开事件
function MouseUp(){
    $("#&&").parent().mouseup(function(){
    //解除mousemove的绑定
    $("#&&").parent().unbind("mousemove");
    oldY =0;
    oldX =0;
    if(window.captureEvents){
        window.captureEvents (Event.MOUSEMOVE | Event.MOUSEUP);
        var d = document;
        d.onmousemove = null;
        d.onmouseup =null;
    })}
}

//鼠标拖动DIV,鼠标按下去的事件
 S(document).ready(function(e){
    //鼠标按下去的时候执行下面的代码
    $("#&&").parent().mousedown(function(){
        Drag();
        //鼠标点击的时候取消事件绑定
        MouseUp();
    });

    //解除mousemove的绑定
    s("#&&").parent().mouseup(function(){
        s("#&&").parent().unbind("mousemove");
        if(window.captureEvents){
         window.captureEvents (Event.MOUSEMOVE | Event.MOUSEUP);
         var d = document;
         d.onmousemove = null;
         d.onmouseup =null;
        }
    });
});

相关文章

  • selenium+python 定位悬浮元素

    背景 在web中,悬浮框的特点是当检测鼠标进入时,发生弹出悬浮框事件,当鼠标退出时,悬浮框在页面上消失。此时,若依...

  • echarts地图下钻右击添加返回上一级

    1.首先在页面中新建一个替代默认右击的悬浮框 2.屏蔽自身的右击事件 3.定位右击悬浮框的位置 3.给悬浮框添加单击事件

  • JS实例-DOM知识

    1、右下角悬浮框(富媒体): 在高级浏览器下可以直接用 position:fixed 固定定位 该实例...

  • 悬浮框

    使用悬浮框 悬浮窗监听器 悬浮窗管理器

  • 事件高级(二)

    事件高级(二) 可重用的选项卡实例 限制范围的拖拽实例 磁性吸附的拖拽实例 解决拖拽问题一:选中文字 事件捕获:s...

  • 悬浮框

    1.在项目下的build.gradle中 2.添加依赖 3.设置

  • html td鼠标进入显示悬浮框

    鼠标移动到指定框中,显示悬浮框展示指定内容 显示悬浮框的内容 对应的js显示标题内容 function info(...

  • 在基类baseviewcontroller添加的悬浮框实现上滑下

    判断tableview上滑还是下滑 为APP各个页面添加悬浮框 最近有个需求要让现有的APP内tabbar控制的...

  • Axure的使用之轮播图

    1.新建空白页面。 2.在元件库选择“动态面板”拖拽到页面中并命名。 3.双击动态面板出现如下对话框,点击“加”号...

  • Vue百度搜索框实例

    百度搜索框实例 思路:通过vue.js和bootstrap.js来构建搜索框和列表页面架构;文本输入框通过v-mo...

网友评论

      本文标题:页面悬浮框拖拽实例

      本文链接:https://www.haomeiwen.com/subject/bupmgdtx.html