html 弹出div 居中 可移动

【信息科学与工程学】计算机科学与自动化——第六十三篇 人机交互之前端交互参数知识库01 此方案可满足千万级并发需求,同时支持时序数据、知识图谱和文档数据库的高效处理,通过云原生架构实现极致弹性。​:每月约$15-20万(100节点K8s集群+数据库集群+CDN流量)1. 宠物上架/下架流程。 阅读详情
<!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>
<style type="text/css">
.show,.hide{
	position:absolute;
	width:200px;
	height:200px;
	border:5px solid #ccc;
	background-color:red;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	text-align:center;
	color:#a24;
}

.hide{
	display:none;
}

#header{
	width:80%;
	height:8px;
	background-color:#AAAAAA;
	cursor:move;
	float:left;
}
</style>
</head>

<body>
<div id="c" class="hide">
	<div>
		<div id="header">Title</div>
		<div id="close" style="float:right;background-color:#FFFFFF;">Close</div>
	</div>
通过JS控制层绝对居中
</div>
<div style="width:500px;height:1000px;background-color:#FFFFFF;"></div>
<div onclick="show();">点我</div>
<SCRIPT LANGUAGE="JavaScript">
	var a = document.getElementById("c");
	var header = document.getElementById("header");
	var oClose = document.getElementById("close");
	var bDrag = false;
	var disX = disY = 0;

   function show(){
	   var scrollTop = window.pageYOffset  
                || document.documentElement.scrollTop  
                || document.body.scrollTop  
                || 0;

		a.className = "show";
		a.style.left=(document.documentElement.clientWidth/2-a.clientWidth/2)+"px";
		a.style.top=(scrollTop+document.documentElement.clientHeight/2-a.clientHeight/2)+"px";
	    
   }

	oClose.onclick = function ()
	{
		a.className = "hide";
		
	};
	oClose.onmousedown = function (event)
	{
		(event || window.event).cancelBubble = true;
	};

	header.onmousedown = function (event)
	{		
		var event = event || window.event;
		bDrag = true;
		disX = event.clientX - a.offsetLeft;
		disY = event.clientY - a.offsetTop;		
		this.setCapture && this.setCapture();		
		return false
	};
	document.onmousemove = function (event)
	{
		if (!bDrag) return;
		var event = event || window.event;
		var iL = event.clientX - disX;
		var iT = event.clientY - disY;
		var maxL = document.documentElement.clientWidth - a.offsetWidth;
		var maxT = document.documentElement.clientHeight - a.offsetHeight;		
		iL = iL < 0 ? 0 : iL;
		//iL = iL > maxL ? maxL : iL; 		
		iT = iT < 0 ? 0 : iT;
		//iT = iT > maxT ? maxT : iT;
		
		a.style.marginTop = a.style.marginLeft = 0;
		a.style.left = iL + "px";
		a.style.top = iT + "px";		
		return false
	};
	document.onmouseup = window.onblur = header.onlosecapture = function ()
	{
		bDrag = false;
		header.releaseCapture && header.releaseCapture();
	};
</SCRIPT> 
</body>
</html>

可拖动Div弹窗实现与交互优化完整示例 ESC键关闭弹窗,这已经成为行业共识。但实现时有几个坑要注意:// 推荐写法});为什么不推荐?因为它已被标记为废弃,而且不同键盘布局下可能不一致。e.key返回的是语义化字符串,可读性强得多。另外一定要加可见性判断!否则用户在其他页面按下ESC也会触发关闭,这就太诡异了。 阅读详情

相关推荐

MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南)

本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。

weixin_29211309的博客 1635

html 可以拖动的div,多个div实现随意拖拽功能

鼠标事件mousedownmousemovemouseup注意事项:被拖动的div的position属性值一定是absolute。切记不可使用margin-top:10px;而应该使用top:10px;onmousedown事件需要在window.onload时加载。如果被拖动的div上有文字会有自带的文字拖动效果,需要将改div上的所有拖动事件绑定在该div上,可以使用setCapture。代码...

weixin_42342626的博客 2754

2d游戏地图编辑器_[U3D]基于MarchingCubes实现的War3Editor 地表/悬崖编辑器

花了几天时间研究清楚Marching cubes后,发现这个方法是一个非常适用于地图编辑,网格编辑,procedural 生成的工具。最大的优点有着较好的边缘,表面处理。然后我用U3D写了一个悬崖/地表的编辑器。其中使用到了Marching Cubes的2.5D,2D两种降维的方法。talk is cheap,让我看效果!DemoEditor展示https://www.zhihu.com/vide...

weixin_42504649的博客 1178

js和css以及js制作弹窗

【代码】js和css已即js制作弹窗。

xiaohua0708day的博客 193

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程。从运动学建模入手,对比了基于距离与基于位置偏差的两种控制策略,并重点阐述了高精度轨迹跟踪的控制器设计、Simulink仿真搭建及PID参数整定方法,为移动机器人运动控制提供了完整的仿真实践指南。

weixin_29169505的博客 312

给MATLAB安装runtime插件

输入你刚刚下载压缩包的位置(小白提示:在 此电脑 中找到压缩包位置,右键属性复制位置)(!设置好以后然后填写下面输出exe文件的信息,包括文件的名字、作者、Email、公司、概述、描述,下面还可以选择额外的安装选项,exe文件运行需要的其他文件(图像、子程序等)、提供给用户的文件(readme.txt等)(很多方法是官网下载,但在官网下载还是会版本不对应,所以直接在你所用的MATLAB里搜索安装链接最靠谱)(!5.可以打包程序了(你发送文件的人电脑里没有MATLAB也可以查看运行你的程序了)

Pei_hua100的专栏 1万+

html设置弹出页面位置,HTML页面弹出居中可拖拽的自定义窗口层

使用DIV弹出窗口来动态显示内容的原理:首先采用CSS和HTML隐藏弹窗中的内容,然后利用JavaScript(本教程中是JQuery)来动态显示它们。这种效果不仅能够充分利用有限的版面空间,而且能够提高用户体验;更重要的是,它并不影响SEO效果(因为它实际存在于页面中,只是初始为不可见状态)1、在html页面中定义一个div,并在div实现我们需要展示的内容。网站登录 帐 号:密 码:注册新用户...

weixin_35551554的博客 611

Comfy UI实战:如何用Checkpoint和Lora打造超写实人像(附完整工作流)

本文详细介绍了如何利用Comfy UI结合Checkpoint基础模型和Lora微调模型,打造超写实人像生成系统。从核心模型选择、工作流架构设计到提示词工程和参数优化,提供了一套完整的实战指南,帮助创作者提升AI绘画的专业水准和效率。

weixin_29032489的博客 459

JavaScript-自制网页内弹窗[可移动][DOM][纯HTML]

实现思路 - 编写弹窗样式,display默认为none,position为absolute; - 点击弹出窗口按钮,弹出的display会设置为block,即可显示弹窗; - 编写弹窗的鼠标按下、抬起、移动、区域离开事件函数 - 在移动时候,获取当前鼠标x/y与上一个鼠标x/y的差值deltaX/deltaY, 然后计算新的距离父组件的左距离、上距离, 设定该窗口的ddDiv.style.left 、addDiv.style.top即可让弹窗跟随鼠标的移动; - 在点击弹窗内“确认”、“取消”按钮

TDTX博客 2155

Ubuntu20.04复现instant-ngp,自建数据集,导出mesh

本次仅仅记录一下自己复现instant-ngp的过程,如果里面的参考有冒犯到原博主请联系我删除,本人也是nerf的小白一枚,可以一起交流学习神经辐射场,希望大家在复现instant-ngp的时候少走一些坑,情况允许下可以去复现一下npg-pl和nerfStudio,最后希望大家一起进步。看到一些博主说葵司的npg_pl也不错,而且葵司是台湾人,在youtube上也有讲解的视频。渲染的效果还是可以的,相对于源码来说还是有点模糊,我一些参数也没有设置,直接就拉进来进行渲染,速度是非常快的。

weixin_59961223的博客 9451

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「前端可视化项目实战:智慧农业监控大屏开发详解」 「农作物可视化监控:用 Vue 和 ECharts 构建大屏应用」 「从零开始开发一个智慧农业数据大屏(代码+图表展示)」 「前端新手也能实现!智慧农业监控大屏开发教程」 「用 Vue 和 ECharts 搭建动态数据大屏:详细图文教程」 「学习前端大屏开发:

sky10100100的博客 1534

html如何设置弹框居中,jquery 弹出框 当前页面 居中(有滚动条)

基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)原理:获取当前屏幕(窗体)的宽度和高度,因为不同浏览器的窗体大小是不一样的。有了这个,可以计算出来垂直居中的坐标。但是滑动了滚动条怎么依然垂直居中呢?这个时候就要获取当前窗体距离页面顶部的高度,加到刚刚的y轴坐标即可。$(document)是获取整个网页的,$(window)是获取当前窗体的,这个要搞清楚。最后把获取...

weixin_39997253的博客 1347

【银河麒麟服务器操作系统】安装英伟达4090D显卡驱动操作指南

本文详细介绍了在银河麒麟高级服务器操作系统V10SP3-2403-X86版本上安装NVIDIA RTX4090D显卡驱动的完整流程。主要内容包括:准备工作检查、开源驱动禁用、运行级别切换、依赖包安装以及交互式安装过程中的关键选项选择(32位库选Yes、X配置选No)。通过禁用nouveau驱动、重建内核引导等步骤确保驱动安装成功,最后通过nvidia-smi命令验证驱动安装情况。文档提供了操作检查表和安装流程图,帮助用户在银河麒麟系统上顺利完成显卡驱动部署。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3097

html弹出居中显示,html 弹出div 居中 可移动

.show,.hide{position:absolute;width:200px;height:200px;border:5px solid #ccc;background-color:red;font-size:14px;font-weight:bold;padding:5px;text-align:center;color:#a24;}.hide{display:none;}#header{...

weixin_36431195的博客 323

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

html div整体向下移动,html 弹出div实现移动居中非常好用

复制代码代码如下:无标题文档/*弹出层的STYLE*/html,body {height:100%; margin:0px; font-size:12px;}.mydiv {background-color: #ff6;border: 1px solid #f90;text-align: center;line-height: 40px;font-size: 12px;font-weight: b...

weixin_34168834的博客 1377

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jquery实现div绝对居中+div可移动+后背景变暗

综合网上的资料所写成,代码比较短,好理解。 <!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/xh...

dishuchun4590的博客 176

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HTML页面居中弹出自定义窗口层(实现可拖拽)

使用DIV弹出窗口来动态显示内容的原理:首先采用CSS和HTML隐藏弹窗中的内容,然后利用JavaScript(本教程中是JQuery)来动态显示它们。这种效果不仅能够充分利用有限的版面空间,而且能够提高用户体验;更重要的是,它并不影响SEO效果(因为它实际存在于页面中,只是初始为不可见状态) 1、在html页面中定义一个div,并在div实现我们需要展示的内容。

午夜de末班车 1810

js 弹出div窗口 可移动 可关闭

http://www.w3.org/TR/html4/loose.dtd"> 无标题文档 function alertWin(str){   var msgw, msgh, bordercolor;  msgw = 300;//提示窗口的宽度  msgh = 100;//提示窗口的高度  titleheight = 25 //提示窗口标题高度  bordercolor

#维多利亚的秘密# 1217

div屏蔽table使其不能操作,(或弹出框灰显父页面)

<br /><br /><html><br /><head><br />    <title>半透明div</title><br /> <br /> <br />   <style><br />.#mask {<br />visibility: hidden;<br />background-color: #cccccc;<br />left: 0px;<br />position: absolute;<br />top: 0px;<br />background-image: none;<br />fil

2099

js 弹出div窗口 可移动 可关闭 (转)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8...

weixin_30273931的博客 93

js弹出层可移动

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; cha

weixin_37615490的博客 1462

可拖动弹出层

弹出层的位置是当前窗口的正中央,而不是页面的正中央,页面高度较大时有用。 样式可以在引用页自行添加。 页面: [code="java"] 最底层内容 title 弹出层 最底层内容 最底层内容 [/code] popD.js [...

shaq34的专栏 312

最简单的html弹出层效果(支持拖动)

昨天闲着无聊写了一个最简单的弹出层效果,支持拖动,鼠标放在标题栏指针会变成十字,但是点下和拖动的时候却变成了输入,IE内核浏览器正常,哪个高手能帮着解决一下,感谢 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ...

weixin_30853329的博客 189

Vue自定义组件——封装一个简单的可拖拽的弹出框 可拖拽的Dialog

首先明确需要传入组件的属性: * @Props: dialogVisible Number 非0打开 allowDrag Boolean 是否可以拖拽 noFoot Boolean 是否显示按钮行 @submit Function 点击提交按钮的回调 --> 设计组件的组成部分,这里简单的加了一个遮罩,只有遮罩层和弹窗主体。 用到了h5的drag属性https://www.ru...

丶扁扁的糖是扁的 的博客 1379

可以拖动的弹出层

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33863087的博客 311
上一篇: 在Timer和ScheduledExecutorService间决择
下一篇: Spring 声明事务中transactionAttributes属性 + - Exception 实现逻辑
feiyu8607
博客等级 码龄18年 26粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值