首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以负边距居中的JQuery可拖动DIV...问题

以负边距居中的JQuery可拖动DIV是一种使用jQuery库实现的可拖动的DIV元素,并通过负边距的方式使其居中显示。

具体实现步骤如下:

  1. 引入jQuery库:在HTML文件中引入jQuery库的CDN链接或本地文件。
  2. 创建HTML结构:在HTML文件中创建一个DIV元素,设置其id属性为"draggableDiv",并设置其样式为固定定位(position: fixed;)。
  3. 编写JavaScript代码:使用jQuery的draggable()方法使DIV元素可拖动,并使用css()方法设置负边距使其居中。
代码语言:txt
复制
$(document).ready(function() {
  $("#draggableDiv").draggable();
  var windowWidth = $(window).width();
  var windowHeight = $(window).height();
  var divWidth = $("#draggableDiv").width();
  var divHeight = $("#draggableDiv").height();
  var leftPos = (windowWidth - divWidth) / 2;
  var topPos = (windowHeight - divHeight) / 2;
  $("#draggableDiv").css({
    "left": leftPos,
    "top": topPos
  });
});

在上述代码中,首先使用draggable()方法使DIV元素可拖动。然后,通过获取窗口的宽度和高度以及DIV元素的宽度和高度,计算出使DIV元素居中的左边距和上边距,并使用css()方法设置DIV元素的样式。

应用场景:

  • 可用于创建可拖动的面板、窗口或对话框等用户界面元素。
  • 可用于实现拖拽排序功能,例如拖拽调整列表项的顺序。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/vr
  • 更多腾讯云产品请参考腾讯云官网:https://cloud.tencent.com/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

子容器也会相对于 父容器 进行定位 ; 7、绝对定位特点 绝对定位 带有定位 父级元素 为基准 , 通过 偏移 移动位置 ; 如果 绝对定位 元素 父级元素 没有定位 , 那么会 一直向上查找有定位父级元素..., 通过设置四个偏移量 , 设置元素 水平 / 垂直 居中 ; 2、先偏移50%再回退固定值 父容器 盒子 如果尺寸发生了改变 , 使用上述固定边偏移方式设置居中就会出现问题 ; 先设置 50%... 宽度 / 高度 偏移量 , 然后再往回退 盒子一半 宽度 / 高度 偏移量 ; 水平居中为例 : 200 x 200 大小盒子 , 通过设置 首先 , 设置 left 左边偏移为 50%..., 都不会触发 外边塌陷 问题 , 为 盒子设置 浮动 / 定位 , 就不用考虑 外边塌陷问题 ; 14、使用绝对定位 / 浮动解决外边塌陷问题 在 标准流父盒子 中 , 添加一个 标准流子盒子...: 1px; } 为子元素设置浮动 , 可以解决 外边 塌陷问题 ; 为子元素设置绝对定位 , 可以解决 外边 塌陷问题 ; 15、元素显示与隐藏 控制 元素 显示 与 隐藏 样式有如下三种

19410

未来布局之星——ConstraintLayout

添加约束演示 可以看到,按钮控件有四个方向约束,如下图所示,按钮上、下、左、右边上各有一个小圆圈,鼠标拖动小圆圈到ConstraintLayout,与其添加约束。 ?...除了居中,约束还可以设置控件两到边界之间距离比例,通过在右侧属性面板中,拖动水平和垂直方向进度条来调整两距离比例。 ?...如下图所示,在调整按钮宽度后,将两个按钮左右两添加约束,然后将下方按钮上边与上方按钮下边添加约束,拖动下方按钮,可设置两个按钮之间外边。 ?...如下图,创建一个垂直方向参考线,将其切换至百分比模式,拖动到50%位置,再将两个控件在左右两侧分别与Guidelines添加约束,然后两个控件底边相互添加约束即可实现合并居中效果。...拖动Guidelines Autoconnect 或许因为我们是第一次接触ConstraintLayout,所以感觉添加约束操作很有趣,但是在项目中,当控件数量比较多时,每个控件每条都要一个一个添加约束

1.9K20
  • 让div等块级元素水平以及垂直居中解决办法

    在本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中。...只要设置了div等块级元素宽度,然后使用margin设置0 auto,CSS自动算出左右边,使得div等块级元素居中。  ...如果当页面div等块级元素宽度和高度是动态,比方说需要弹出一个div等块级元素元素层并且要居中显示,div等块级元素内容是动态,所以宽度和高度也是动态,这时需要用jQuery可以解决居中。    ...实现水平和垂直居中  原理:jQuery实现水平和垂直居中原理就是通过jQuery设置div等块级元素CSS,获取div等块级元素左、上偏移量,偏移量算法就是用页面窗口 宽度减去该div...div等块级元素具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多弹出层效果中应用。

    1.8K20

    css布局使用

    通过将浮动侧栏拉上来,左侧栏为100%,刚好是窗口宽度,因此会从主面板下面的左边跑到与主面板对齐左边,右侧栏此时浮动在主面板下面的左边,设置自身宽度刚好浮动到主面板对齐右边...设置main宽度为100%,设置两侧栏宽度。 设置 ,sub设置左边为100%,extra设置左边自身宽度。 设置mainpadding值给左右两个子面板留出空间。...当面板main内容部分比两子面板宽度小时候,布局就会乱掉。可以通过设置mainmin-width属性或使用双飞翼布局避免问题。...,由于两侧栏都是相对于main-wrap而言,mainmargin值变化便不会影响两个侧栏,因此省掉了对两侧栏设置相对布局步骤。...设置main-wrap宽度为100%,设置两个侧栏宽度。 设置 ,sub设置左边为100%,extra设置左边自身宽度。 设置mainmargin值给左右两个子面板留出空间。

    1.9K90

    css布局 - 两栏自适应布局几种实现方法汇总

    方法汇总目录 简单粗暴float来实现 absolute"离家出走"定位过去 圣杯布局 - margin 高贵优雅flex轻松搞定 table表示不服气,凭什么我要被抛弃...三、margin - 圣杯布局 这种写法很特别,我甚至还没研究透他原理。是从慕课网张大神课程中学到。 他特殊之处在于,这种适用于图片在右边情况,如下图: ?...src="https://pic.cnblogs.com/avatar/956663/20170925150809.png" alt=""> css: /* margin 实现...float: left; margin-left: -150px; } .cont-m .txt{ float: left; margin-right: 170px; } margin实现关键点解析...父元素清楚浮动 两列都float:left 需要自适应文案列margin-right等于固定宽度列图片宽度+二者间距 有固定宽度图片列,margin-left为自己宽度

    1.8K20

    jQuery 教程:简单遮罩弹窗效果

    遮罩用到了两个 div ,一个作为背景,要覆盖整个网页,另一个是内容显示层,通常要居中处理。...top:50%;margin-top:-150px;background:#fff;z-index:3;left:50%;margin-left:-250px;} 简单解释一下,首先要隐藏起来,之后用 jQuery...对于内容层来说,比较简单,指定宽度和高度用来使其居中显示。 特别要注意一点,背景层半透明使用是 opacity 属性,因为使用这个属性可以更好jQuery 来控制。...但是 fixed 、opacity 都是早期 IE 浏览器不支持jQuery 代码 分析一下遮罩交互操作,无非就是点击弹出,然后点击一下遮罩,消失。那么就直接对 CSS 进行操作即可。...具体代码和实现方式,请看这篇文章:简单jQuery弹出遮罩层。 差不多就是这样吧,至于内容层展示之类,就靠你根据具体内容自由发挥了。 ----

    1.6K20

    基础 | 这些年我用过一些CSS技巧

    1 实现两贴边自适应布局 这个看起来是一个很普通四列布局,但要求是自适应宽度大小,而且两图片还要和边缘对齐,图片和图片之间还有有相同间隙,这样光把空间平分成4份是不够,还要在外层扩展出一些空间来...,这里就用了以下是代码片段:  当然,使用场景还有很多... 2 文字截取 这个文字后面跟了图标,要求文字多时候显示省略号而文字后面的图标要一直显示,代码如下: 3 padding-top...取代占位图片 之前对于这种自适应宽度图片列表,如果在没有加载完时候,图片区域是没有高度,所以我们会设置一张等比例占位图片,用占位图片撑起图片区域,但这样又多了一个图片请求,幸好有padding-top...,因为在某些浏览器下文件上传控件是没有办法定义大小,当设计师把按钮设计比较大和长时候,点模拟按钮有可能点不到透明文件上传控件。...6 移动端不固定宽高元素水平垂直居中 这个也是老话题了,记得有次去某家公司面试还做不出来(没有JS根本不行),但这个在移动端使用flex布局就很容易实现了,以下是我们一个浮层组件,无需JS,无论宽高怎么变都能保持浮层水平和垂直居中

    63610

    常见几种 CSS 水平垂直居中解决办法

    图片居中也同理。 ? ? 四、IE6下解决方案 IE6这么霸道..不过还是可以 bug攻bug 在Internet Explorer 6及以下版本中,在高度计算上存在着缺陷。...This is test a b c d e f g h i j k a b c d e f g h i j k 五、...margin使用 这个方法主要用于块居中,首先绝对定位到50% ,然后通过拉回来(元素高一半,宽一半) html,body,div...六、css3中transform使用 其实这种方式给差不多,原理也是拉回来,不过因为css3关系,IE8以下(包括IE8)还不支持 使用 transform: translate(-50%,-...优点: 1.支持跨浏览器,包括IE8-IE10. 2.无需其他特殊标记,CSS代码量少 3.支持百分比%属性值和min-/max-属性 4.只用这一个类实现任何内容块居中 5.不论是否设置padding

    1.2K10

    你是否彻底了解margin属性?

    你知道什么是垂直外边合并?margin在块元素、内联元素中区别?什么时候该用padding而不是margin?你知道margin吗?你知道margin在实际工作中用途吗?...常见浏览器下margin出现bug有哪些?…… Margin是什么 CSS 属性定义元素周围空间。通过使用单独属性,可以对上、右、下、左外边进行设置。...垂直外边合并问题 别被上面这个名词给吓倒了,简单地说,外边合并指的是,当两个垂直外边相遇时,它们将形成一个外边。合并后外边高度等于两个发生合并外边高度中较大者。...而其他标准浏览器则会表现出“有问题外观。好了,如果你读过了上面W3ShcoolCSS外边合并文章后,就很容易讨论这个问题了。...原理分析:块级对象默认display属性值是block,当设置了浮动同时,还设置了它外边就会出现这种情况。也许你会问:“为什么之后对象和第一个对象之间就不存在双倍Bug”?

    86920

    css经典布局——双飞翼布局

    主要不同之处就是在解决中间部分被挡住问题时,采取解决办法不一样,圣杯布局是在父元素上设置了padding-left和padding-right,在给左右两内容设置position为relative...,通过左移和右移来使得左右两内容得以很好展现,而双飞翼则是在center这个div中再加了一个div来放置内容,在给这个新div设置margin-left和margin-right 。...效果图 原本录制了一个小视频,奈何不能上传到博客中,视频中通过缩放页面可以发现随着页面的宽度变化,这三栏布局是中间盒子优先渲染,两盒子框子宽度固定不变,即使页面宽度变小,也不影响我们浏览...双飞翼布局实现 left、center、right三种都设置左浮动 设置center宽度为100% 设置,left设置为100%,right设置为自身宽度 设置contentmargin...DOCTYPE html> <script src="http://lib.sinaapp.com/js/<em>jquery</em>

    1.1K20

    前端面试题整理

    在日常场合,这两个词是可以互换。es是js各个版本。 javascript与ECMAScript、DOM、BOM关系 闭包主要解决什么问题?...而localStorage用于持久化本地存储,除非主动删除数据,否则数据是永远不会过期。 WebStorage 和 Cookie区别 JavaScript AMD规范主要解决什么问题?...答:主要解决web端模块问题。 JavaScriptAMD规范 样式自动居中有哪几种?...在冒泡排序中,最重要思想是两两比较,将两者较少升上去.冒泡排序最坏情况时间复杂度是O(n²) 经典排序算法 - 冒泡排序Bubble sort 使用Jquery遍历class等于lock标签...两栏布局 答:使用 元素content添加父元素,设置左浮动,宽度为100%; content 设置右边,宽度为aside宽度(留出aside浮上来空间); aside左浮动,并设置

    1.7K21

    前端无法让我冷静

    行内标签和块标签有哪些以及都有什么特点 块标签 每一个块属性标签都是从新一行开始,而且之后元素也都会从新一行开始 可以设置宽度、高度,行高,顶部距离,底部距离 块属性标签宽度假如不做设置,会直接默认为父元素宽度...行属性标签它和其它标签处在同一行内 无法设置宽度,高度 行高 顶部距离 底部距离 宽度是直接由内部文字或者图片等内容撑开 行属性标签内部不能嵌套行属性标签 、、、<em...如何实现垂直居中?...2.原型链形成是真正是靠proto 而非prototype 函数里this什么含义,this指向问题 1.当函数没有用作构造函数时,this指向window 2.用作构造函数时,this指向新生成对象...调用一个对象一个方法,另一个对象替换当前对象 apply方法:apply(obj,[x,y,z]) 应用某一对象一个方法,用另一个对象替换当前对象。

    2.5K40

    CSS3与页面布局学习总结(四)——页面布局多种方法

    大家好,又见面了,我是你们朋友全栈君。 一、与浮动布局 1.1、 所谓就是margin取负值情况,如margin:-100px,margin:-100%。...常见功能如下: 1.1.1、向上移动 当多个元素同时从标准流中脱离开来时,如果前一个元素宽度为100%宽度,后面的元素通过可以实现上移。...当超过自身宽度将上移,只要没有超过自身宽度就不会上移,示例如下: * { margin...在淘宝UED(User Experience Design)探讨下,增加多一个div就可以不用相对布局了,只用到了浮动和,这就是我们所说双飞翼布局,实现代码如下: <!

    2.4K20

    css之详解

    下面是一些你应该知道关于事情: 他们是完全有效CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用是允许。要了解更多可以点击这篇文章 不是在hack 这是尤其正确。...正是因为没有很好地了解才是导致各种奇怪问题。只有在被用来解决其他地方bug时候才是hack 它符合正常文档流 当使用在没有浮动元素上时并不会破坏正常文档流。.../* 所有在#mydiv1后面的元素都会向上 移动10px,而#mydiv1一点都不会移动 */#mydiv1{margin-bottom:-10px;} 如果宽度没有设置,左右会把元素向两个方向拉增加宽度...灵活文档布局是一种访问性和SEO技巧,通过它能够让你根据你关注点任意顺序组织你html代码。这里有一个文章讨论了在多列布局中应用。 微调元素 这是外边最常也是最简单使用方式。...解决bug 文本和链接问题 在float中使用可能会在旧浏览器造成一些问题,比如下面的这些: 让链接不可点击 文本变得很难选择 失去焦点时候按tab键失效 解决方法:只要添加position:

    2.2K40

    css之详解

    下面是一些你应该知道关于事情: 他们是完全有效CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用是允许。要了解更多可以点击这篇文章 不是在hack 这是尤其正确。...正是因为没有很好地了解才是导致各种奇怪问题。只有在被用来解决其他地方bug时候才是hack 它符合正常文档流 当使用在没有浮动元素上时并不会破坏正常文档流。.../* 所有在#mydiv1后面的元素都会向上 移动10px,而#mydiv1一点都不会移动 */#mydiv1{margin-bottom:-10px;} 如果宽度没有设置,左右会把元素向两个方向拉增加宽度...灵活文档布局是一种访问性和SEO技巧,通过它能够让你根据你关注点任意顺序组织你html代码。这里有一个文章讨论了在多列布局中应用。 微调元素 这是外边最常也是最简单使用方式。...解决bug 文本和链接问题 在float中使用可能会在旧浏览器造成一些问题,比如下面的这些: 让链接不可点击 文本变得很难选择 失去焦点时候按tab键失效 解决方法:只要添加position:

    1.9K80

    CSS技巧和经验

    速记为LoVe(喜欢)HAte(讨厌) 5....; background:#eee url(*.png) no-repeat; } 图换字之内容缩进法...该方法优点在于结构简洁,不理想地方:1.由于使用场景不同,缩进值可能会不一样,不易抽象成公用样式;2.当该元素为链接时,在非IE下虚线框将变得不完整;3.如果该元素被定义为内联级或者内联块级,不同浏览器下会有较多差异...”;外边合并不仅仅出现在相邻元素间,父子间同样会出现 // 简单列举几点外边合并注意事项: // a....外边合并只出现在块级元素上; // b. 浮动元素不会和相邻元素产生外边合并; // c. 绝对定位元素不会和相邻元素产生外边合并; // d.

    2.4K70

    你未必知道49个CSS知识点

    需要说明是,顺序仍是按当时发布顺序罗列,还没有系统总结,多多包涵。另外这里,老姚谢谢各位一如既往支持。??? 01.【】?效果。注意左右表现并不一致。...左为时,是左移,右为时,是左拉。上下与左右类似 ? 02.【shape-outside】❤不要自以为是了。你以为自己是方,在别人眼里你却是圆 ? 03.【BFC应用】?...BFC应用之阻止外边合并(margin collapsing) ? 04.【BFC应用】?BFC应用之消除浮动影响 ? 05.【flex不为认知特性之一】?...css绘制彩带原理 ? 19.【隐藏文本】?隐藏文字内容两种办法 ? 20.【居中】?实现居中一种简单方式 ? 21.【角向渐变】?新渐变:角向渐变。可以用来实现饼图 ? 22....可以使用outline来描,不占地方,它甚至可以在里面 ? 27【背景定位】?当固定背景不随元素滚动时,背景定位是相对于视口 ? 28【tab-size】?

    1.3K20

    你不知道 CSS

    需要说明是,顺序仍是按当时发布顺序罗列,还没有系统总结,多多包涵。另外这里,老姚谢谢各位一如既往支持。??? 01.【】?效果。注意左右表现并不一致。...左为时,是左移,右为时,是左拉。上下与左右类似 ? 02.【shape-outside】❤不要自以为是了。你以为自己是方,在别人眼里你却是圆 ? 03.【BFC应用】?...BFC应用之阻止外边合并(margin collapsing) ? 04.【BFC应用】?BFC应用之消除浮动影响 ? 05.【flex不为认知特性之一】?...css绘制彩带原理 ? 19.【隐藏文本】?隐藏文字内容两种办法 ? 20.【居中】?实现居中一种简单方式 ? 21.【角向渐变】?新渐变:角向渐变。可以用来实现饼图 ? 22....可以使用outline来描,不占地方,它甚至可以在里面 ? 27【背景定位】?当固定背景不随元素滚动时,背景定位是相对于视口 ? 28【tab-size】?

    1.3K30
    领券