问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js或jq,怎样让以下拖动效果,保持在黑色的框内?

发布网友 发布时间:2022-05-21 14:30

我来回答

1个回答

热心网友 时间:2023-08-25 08:53

已完成,复制粘贴,采纳即可

<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>recursion</title>
<style type="text/css">
#main {
width: 1000px;
height: 600px;
border: 1px solid #000;
}

#main div {
position: absolute;
width: 220px;
height: 150px;
border: 1px solid #999;
}
</style>
<script type="text/javascript">
var a;
    document.onselectstart = document.ondragstart = document.oncontextmenu = function ()
    {
    return false;
    };
    document.onmouseup = function ()
    {
    if (!a)
    return;
    document.all ? a.releaseCapture () : window.captureEvents (Event.MOUSEMOVE | Event.MOUSEUP);
    a = "";
    };
    document.onmousemove = function (d)
    {
    if (!a)
    return;
    if (!d)
    d = event;
    var x = d.clientX - b;
    var y = d.clientY - c;
    x = x < $ ('main').offsetLeft ? $ ('main').offsetLeft : x;
    x = x > $ ('main').offsetLeft + $ ('main').offsetWidth - a.offsetWidth ? $ ('main').offsetLeft
            + $ ('main').offsetWidth - a.offsetWidth : x;
    
    y = y < $ ('main').offsetTop ? $ ('main').offsetTop : y;
    y = y > $ ('main').offsetTop + $ ('main').offsetHeight - a.offsetHeight ? $ ('main').offsetTop
            + $ ('main').offsetHeight - a.offsetHeight : y;
    a.style.left = x + "px";
    a.style.top = y + "px";
    };
    
    function move (o, e)
    {
    a = o;
    document.all ? a.setCapture () : window.captureEvents (Event.MOUSEMOVE);
    b = e.clientX - parseInt (a.style.left);
    c = e.clientY - parseInt (a.style.top);
    o.style.zIndex = getMaxIndex () + 1;
    }
    
    function $ (id)
    {
    return document.getElementById (id);
    }
    
    function getMaxIndex ()
    {
    var index = 0;
    var ds = $ ('main').getElementsByTagName ('div');
    var l = $ ('main').getElementsByTagName ('div').length;
    for (i = 0; i < l; i++)
    {
    if (ds[i].style.zIndex > index)
    index = ds[i].style.zIndex;
    }
    return index;
    }
</script>
</head>
<body>
<div id="main">
<div style="left: 100px; top: 100px; background: #fc9;" onmousedown="move(this,event)">1</div>
<div style="left: 400px; top: 100px; background: #9cf;" onmousedown="move(this,event)">2</div>
<div style="left: 700px; top: 100px; background: #f9c;" onmousedown="move(this,event)">3</div>
</div>
</body>
</html>

js或jq多个父层内拖动怎样实现?

height: 300px;border: 2px inset #fff;background: #fff;position: relative;overflow: hidden;}function Drag (title, body, range) { var w = window, win = body || title, x, y, _left, _top, range = range || function (x) { return x; }; title.style....

使用js或jq控制一个div,当滚动到页面顶部的时候固定在顶部,离开可继续...

展开全部 代码:\x0d\x0a•$(function(){\x0d\x0a\x0d\x0a•//获取要定位元素距离浏览器顶部的距离\x0d\x0a\x0d\x0a•var navH = $(".nav").offset().top;\x0d\x0a\x0d\x0a•//滚动条事件\x0d\x0a\x0d\x0a•$(window).scroll(function(){\x0d\x0a\x0d\x...

用js或者jq实现,根据下拉菜单的字段来显示对应的内容?

在下拉菜单的change事件中,获得当前选择班级的标识,再从数据源中匹配这个标识的班级数据并展示 一班 二班 三班 var data = { '一班': '张三,李四', '二班': '周五,郑六', '三班': '田七,王八' }; //js document.getElementById("class"...

当多复选框的其中一个被选中时,立即触发一个效果,用js或者jquery...

jq代码。("input[type='checkbox']").click(function(){ if( $("input[type='checkbox']:checked").length&gt;0){ //当复选框选中值大于0,触发一个效果 }else{ //否则,效果消失。} })如果不是你要的效果,追问

请问怎么样实现以下效果,用js或者jq都可以,不用jq插件

中间几个小圆点 就是 设置rgba 给个radius;中间大图:同样的尺寸,全部排成一列 左浮动,外面的套div 多余部分隐藏;每触发 一次移动相应的尺寸;自己计算去;下面的小图 就是给的透明度,rgba什么的 跟蒙上一层纱布是的;然后css有个属性 旋转多少度;你在js写的 无非就是 鼠标移动到小圆圈上...

js或jq如何实现点击一个a标签,弹出对话框,并且对话框几秒后自动...

显示的对话框 点击 相信给showId加上浮动,你应该能搞定,然后就是JS了,jQuery jQuery("#clickDiv").click(function(){ //点击clickDiv jQuery("#showId").show(); //显示showId setTimeout(jQuery("#showId").hide(), 3000); //3秒后关闭showId });你可以试试!我没测试,不过这个很...

用原生JS,怎样实现的页面中所有a标签都在新窗口中打开

1、根据标签a获取所有标签 var aList = document.getElementsByTagName('a');//获取所有的标签a2、循环获取的标签,修改target为_blank(新窗口)方式。for(var i=0;i

【在线等】如何用JQ或者JS完成ID分行淡入的效果

setInterval 定时执行jq的函数

js或者jq点击按钮弹出一个对话框里面有input,填写后返回页面显示填写的...

onclick="disp_prompt()" value="显示一个提示框" /&gt; 注意事项:JS是javascript的缩写,是一种用于web开发的脚本代码。打开任何网页,右键点击查看源代码,开始是javascript代码JQ是JQuery的缩写,是将一些强大的JS代码写进一个文件中,可以通过参考JQ实现更简单方便的JS使用。

js和jq的主要区别是怎么样的?

如果javascript是面粉,jQuery就是方便面。如果javascript是水泥,jQuery就是水泥预制板。jQuery只是采用了更简单,更明了,但不太常用的javascript语法,写成了一套javascript函数库,或者叫类库或者框架。使用jQuery这样的半成品比从零开始写javascript更快捷,更方便。就像泡方便面比做碗面条容易多了。

js拖动窗口 js拖动排序 js拖动标签 js列表拖动排序 js拖动滑块 jquery拖动 js拖动弹窗 js如何实现拖动吸附 jq和js的关系
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...DE分别在BC AC上,且AE=CD,连接AD,BE交于点p 过B作BQ⊥AD Q为垂足... ...AC上的点,且AE=CD 连接AD BE 交于点P 作BQ垂 ...ac上的点,且ae=cd,连接ad、be交于点p作BQ⊥AD,垂足为Q,求证BP=2... ...AC上的点,且AE=CD,链接AD、BE交于点P,作BQ⊥AD ...AC上的点,且AE=CD,连结AD、BE交于点P,作BQ⊥AD,垂足为Q. ...刚刚大学毕业。由于生病,导致目前没有工作,大学四年的女友也因为我... 形容“荷花的特点”有什么词语 梦见比人还高大的石头蛤蟆,杀人拆房子。我和其他人一起翘辫子了._百度... 梦见别人送我一条蛇,我却把他不小心放了.可是我用石头打了它一下... 作文 我生活在鼓励中 jqGrid 同时拖拽多行到另一个表格的指定位置,如何实现? 此问题类似如何对多行或 指定行的资料 进行修改 JQ的validate验证 验证成功与否会有返回值吗? 为什么苦瓜中间的部分不可以吃? 笔记本清理灰尘要哪些步骤? 重新下载了一边战舰少女r找不到以前的区了。 战舰少女R 和 战舰少女有什么区别,不是说国服已经倒闭了吗?为什么还是有,360和九游之类的渠道服 战列舰综合实力排名是什么 NGA玩家社区 手游战舰少女r可以换区吗 萌新弱弱的问一下,舰r和老版战舰少女的区别 战舰少女r日服怎么预约 舰R日服预约地址分享 泡沫之夏尹夏沫图片 有没有 (万绮雯 佘诗曼 大s 唐嫣 萱萱 林心如 陈乔恩)的 新浪微博背景图 要标准尺寸的哦。 大S 联想手机 大s和小s姐妹合体登封面,为何网友称气质不在一个档次? 大S的背景 320×240super junior的手机壁纸能发给我吗 702067601@qq.com 谢谢 谁有大S的电脑壁纸 求:小S的大幅桌面壁纸,大S的也可以! 苇的品格和人的精神有哪些共同点 花3000买到模型机怎么办 为什么在交友关系中要常常肯定他人? 5v2a能给65w手机充电吗 4500电池用5V2A充多少时间手机 什么是肯定他人的长处? 你之所以肯定别人,是为了寻找相似体还是真的喜欢他? 要学会接受别人的,要学会赞赏别人的,要学会肯定别人的,要学会学习别人的,要学会理解别人的。 可以用5V2A的手机充电器给5V0,7A的手机进行充电吗? 如何博取别人信任 综合控制柜的控制单元由什么,cpu单元 形容肯定别人比我们好? 肯定别人的感受,到底有多重要 通力电梯有机房控制柜cpu上光幕和关门*力指示灯不亮是那里出了问题啊? 一个成年人做事为什么总是需要别人肯定? 消防水泡控制柜cpu2故障是什么意思 短视频要如何运用? 通力电梯控制柜cpu40板跟控制柜cpu561板能实现并联吗 总是需要他人肯定 水泵控制柜面板上面显示cpu忙,就是plc坏了么? 防爆控制柜的散热问题 PLC安装在密闭的防爆控制柜中,如何散热才不会引起PLC CPU的死机 快递网点异常是什么原因?