弹出框DIV 第一章

如何做语音输入的弹出框界面效果 在做公司一个项目的时候,要用到语音输入功能,将人说出来的语音转化成文字放到文本框里面。为此,需要有一个弹出框功能,点击弹出框以外的任何区域,隐藏弹出框,在这个过程中遇到几个问题,现记录解决过程如下: 1、问题一:弹出框用什么做?我选择使用一个div,通过隐藏和显示div来实现弹出效果。 2、问题二:如何做到点击弹出框的以外区域隐藏弹出框?使用div的blur()方法,当鼠标点击网页上其他区域时,触... 阅读详情
<html>
<head>
   <title>精简模式窗口</title>

   <style type="text/css">
/*层1的样式*/
.div1{
/*本层要实现覆盖模式窗口以外全部内容的半透明效果*/
background-color:#000000;/*背景色*/
position: absolute ;/*绝对定位,必选,使层绝对依照top,left的标准显示,否则将不能实现覆盖*/
top:0;/*层与页面顶部距离*/
left:0;/*层与左侧边距离*/
z-index:1;/*当发生重叠时的优先级,数大的会覆盖数较小的,没进行设置的均可视为小于0*/
display:none; /*层是否可见,初始化none不可见*/
filter:Alpha(opacity=30);/*过滤颜色,设置透明度(可见度)30,数越小越透明*/
}

/*层2的样式*/
.div2{
/*本层显示在最前端,其它控件均不可用*/
width:300px;/*显示宽度*/
height:200px;/*显示高度*/
position:absolute;/*绝对定位*/
z-index:2;/*优先级*/
display: none;/*是否显示*/
border:3px inset blue; /*边框:宽度,样式,颜色*/
background-color:#9999CC;/*背景色*/
}
/*当然你可以自定义添加或更改更多的样式都无所谓*/
   </style>


<script type="text/javascript">
//显示的方法,说明:前缀的div1、div2、body等,均为Id值
function show()
{
div1.style.display="inline";//设置层1显示
div1.style.width=body.clientWidth;//设置层1宽度等于body宽度,width=100%也可以,不过有一些误差,所以最好用这个
div1.style.height=body.clientHeight;//设置层1高度满屏
div2.style.display="inline";//设置层2的显示
div2.style.top=body.clientHeight/2-div2.clientHeight/2;//设置层2的距顶位置居中算法
div2.style.left=body.clientWidth/2-div2.clientWidth/2;//设置层2的距左位置居中算法
}

//关闭显示
function closeShow()
{
div1.style.display="none";
div2.style.display="none";
}
   </script>
</head>
<body bgcolor="#CCFF00" id="body">
     <!--测试按钮点击触发show()方法-->
     <input type="button" value="测试按钮" onClick="show()"/>

   <div id="div1" class="div1"></div><!--这是要覆盖网页的层,不必写任何东西-->

   <div id="div2" class="div2"><!--这是弹出的模式窗口层-->
       <!--嵌套在层中的层,用来做标题栏,按个人需求定义-->
       <div id="div3" style="width:100%;height:20px; background-color:#0099FF" align="right">
               <label onClick="closeShow()" style="font-weight:bolder;cursor:hand">
                     关闭  <!--用来关闭显示,在label中加了onclick事件,与鼠标悬停手的样式-->
               </label>
        </div>
       <br>
          这个模式窗口很简单吧!就是这个意思,具体样式可以随意设置,如果想设置可拖动的模式窗体,那就再下篇技术交流文章:js鼠标拖动层/层的移动和浮动效果里交流吧!<!--层中的内容-->
    </div>
</body>
</html>

 

 

第二篇,同样效果:

 

<html >
<head>
<title>网页中弹出小窗口,页面背景逐渐变为半透明</title>
<style>
html,body{font-size:12px;margin:0px;height:100%;}
.mesWindow{border:#666 1px solid;background:#fff;}
.mesWindowTop{border-bottom:#eee 1px solid;margin-left:4px;padding:3px;font-weight:bold;text-align:left;font-size:12px;}
.mesWindowContent{margin:4px;font-size:12px;}
.mesWindow .close{height:15px;width:28px;border:none;cursor:pointer;text-decoration:underline;background:#fff}
</style>
<script>
var isIe=(document.all)?true:false;
//设置select的可见状态
function setSelectState(state)
{
var objl=document.getElementsByTagName('select');
for(var i=0;i<objl.length;i++)
{
objl[i].style.visibility=state;
}
}
function mousePosition(ev)
{
if(ev.pageX || ev.pageY)
{
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//弹出方法
function showMessageBox(wTitle,content,pos,wWidth)
{
closeWindow();
var bWidth=parseInt(document.documentElement.scrollWidth);
var bHeight=parseInt(document.documentElement.scrollHeight);
if(isIe){
setSelectState('hidden');}
var back=document.createElement("div");
back.id="back";
var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;";
styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;";
back.style.cssText=styleStr;
document.body.appendChild(back);
showBackground(back,50);
var mesW=document.createElement("div");
mesW.id="mesWindow";
mesW.className="mesWindow";
mesW.innerHTML="<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>"+wTitle+"</td><td style='width:1px;'><input type='button' onclick='closeWindow();' title='关闭窗口' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
var v_top=(document.body.clientHeight-mesW.clientHeight)/2;
v_top+=document.documentElement.scrollTop;
styleStr="top:"+(v_top-180)+"px;left:"+(document.body.clientWidth/2-mesW.clientWidth/2)+"px;position:absolute;width:600px;margin-left:-300px;left:50%;z-index:9999;";
mesW.style.cssText=styleStr;
document.body.appendChild(mesW);
}
//让背景渐渐变暗
function showBackground(obj,endInt)
{
if(isIe)
{
obj.filters.alpha.opacity+=5;
if(obj.filters.alpha.opacity<endInt)
{
setTimeout(function(){showBackground(obj,endInt)},5);
}
}else{
var al=parseFloat(obj.style.opacity);al+=0.05;
obj.style.opacity=al;
if(al<(endInt/100))
{setTimeout(function(){showBackground(obj,endInt)},5);}
}
}
//关闭窗口
function closeWindow()
{
if(document.getElementById('back')!=null)
{
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if(document.getElementById('mesWindow')!=null)
{
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
if(isIe){
setSelectState('');}
}
//测试弹出
function testMessageBox(ev)
{
var objPos = mousePosition(ev);
messContent="<div style='padding:20px 0 20px 0;text-align:center'>消息正文</div>";
showMessageBox('窗口标题',messContent,objPos,350);
}
</script>
</head>
<body>
<div style="padding:20px">
<div style="text-align:left";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<div style="text-align:center";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
<div style="text-align:right";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
</div>
</body>
</html>



 

cesium中随entity动态变化的弹出框 原理介绍: 1.监听鼠标单击事件,获取点击屏幕位置e.position,综合弹出框宽高,动态设置弹出框位置。   bubble.style.left = e.position.x-70+"px";                var divheight = bubble.offsetHeight;   var divy = e.position.y - divheight -50; 2.添加en... 阅读详情

相关推荐

关于使用layer弹出框展现echarts不显示的问题

html页面是这样的 <div id="showScoreDetail" style="display: none;"> <div class="layuiWindownContent"> <form class="layui-form" id="scoreFrom"> <div id="chart-score...

svygh123的专栏 2535

在html中半透明状态,html弹窗半透明

web设计大本营function showDiv(){document.getElementById('popDiv').style.display='block';document.getElementById('bg').style.display='block';}function closeDiv(){document.getElementById('popDiv').style.disp...

weixin_39759589的博客 1301

实现跨浏览器兼容的半透明弹出框设计

本文还有配套的精品资源,点击获取 简介:本文详细介绍了创建具有半透明边框的弹出框所需的各项技术要点,包括CSS3透明度控制、动态阴影效果、精确定位、交互脚本编写、跨浏览器兼容性处理、响应式布局原则、无障碍访问设计及用户体验考量。通过分析school.html文件,指导如何运用这些技术来构建一个美观且功能完备的弹出框组件。 1. CSS3实现半透明效果 实现半...

weixin_35749440的博客 1583

IOS 设置UIViewController为背景半透明浮层弹窗,查看富文本图片详情

使用场景:UIViewController1 打开 UIViewController2(背景半透明弹窗)WKWebView WKNavigationDelegate代理方法设置js代码点击事件。案例:打开富文本网页图片的url查看图片详情。设置UIViewController2 背景半透明。

路人甲 1660

HTML与JavaScript实现网页蒙板与弹出层效果实战示例

网页弹出层(Popup)与蒙板(Overlay)效果是现代前端开发中不可或缺的交互组件。它们常用于展示模态框、登录表单、提示信息等场景,为用户提供更聚焦、更具引导性的操作体验。弹出层通常覆盖在页面主要内容之上,而蒙板则通过半透明背景增强视觉层次,提升用户注意力集中度。在实现上,这类效果依赖于 HTML 结构搭建、CSS 样式控制以及 JavaScript 交互逻辑的协同配合。理解其基本原理不仅有助于提升网页交互设计能力,也为后续实现复杂的弹出交互功能打下坚实基础。

weixin_30356433的博客 1253

HTML/CSS/JavaScript实现div弹出框指南

本文还有配套的精品资源,点击获取 简介:在网页设计中,"div 弹出框"是一种用于提供额外信息或接收用户输入的交互元素。它涉及多个技术要点,包括CSS定位、层叠上下文、JavaScript事件触发、动画效果、模态与非模态设计、响应式布局、ARIA无障碍属性、关闭按钮处理以及内容的动态加载。本文将详细阐述创建自定义div弹出框所需的关键技术和实践,旨在提升网页用户体验。 ...

weixin_34618526的博客 2753

html在图片上弹出遮罩层半透明,css实现遮罩层,父div透明,子div不透明

使用元素的opacity 属性,设置遮罩层的效果, 主要 样式是:background-color: #ooo; opacity:0.3;dfaaf原因分析:使用css的opcity属性改变某个元素的透明度,但是其元素下的子元素的透明度也会被改变,即便重定义也没有用,不过有个方法可以实现,大家可以看看。可以使用一张透明的图片做背景可以达成效果,但是有没有更简单的方法呢?使用RGBA。dfaaf解...

weixin_33737110的博客 1779

pb半透明弹窗示例(右下角弹出提示窗口)

pb9 开发的简单软件弹窗(半透明)功能,可以自动在右下角弹出提示窗口

div+css+js 实现弹出框,即div 的 隐藏与显示

参考网址 https://blog.youkuaiyun.com/weixin_37580235/article/details/82291028 它的效果,复制粘贴就能用,我下面附上我自己做的 效果代码 效果图 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> &lt...

qq_39835505的博客 4183

一个半透明效果的弹出框

一个很好的半透明效果的弹出框,可以用于窗口弹出,效果比较好。

拯救者R9000P-2021-AMD5800H黑苹果EFI配置与优化指南

本文详细介绍了在联想拯救者R9000P 2021款(搭载AMD锐龙7 5800H处理器)上安装和优化黑苹果系统的完整指南。内容涵盖EFI配置、OpenCore引导设置、关键驱动(如NootedRed核显驱动)的调整,以及安装后的性能调优与常见问题解决,旨在帮助开发者和极客用户在这款游戏本上搭建稳定可用的macOS开发环境。

weixin_29291069的博客 286

div弹出框/弹出层简单实现办法

弹出框实现办法非常多,但是有不少实现办法比较复杂,不容易实现,

1万+

手把手教你用Apple Developer App完成苹果开发者账号注册(含证件验证失败解决方案)

本文详细指导如何通过Apple Developer App完成苹果开发者账号注册,特别针对证件验证失败问题提供解决方案。从准备工作到注册流程,再到验证失败的处理方法,帮助开发者顺利完成注册,避免常见错误。

moss5的博客 1156

div+css+js实现弹出框

面试被问到如何让弹出框居中,然而自己没有做过弹出框,搜资料,自己就试着做了一个。 效果:点击弹出框按钮后,页面上显示一个弹出框,并且背景要变成灰色,原始页面不能被操作的,直到关闭弹出框。  原理:在原页面的基础上添加两个格,一个是弹出层,一个是遮罩层,即背景层。这两个div和原始页面是在一个文件中,首先通过设置display:none;让这两个div不显示,然后通过给弹出框按钮和关闭按钮绑定事件...

半夏半暖半倾城的博客 6万+

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解)

微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。

楠搏万的博客 3994

Ansys -PEmag 平面变压器仿真与circuit电路模型验证

ansys 软件集成了电路、磁路、PCB参数提取,结构参数提取等功能仿真,基于内置模块的功能参数的仿真后可以提取出主要关键参数,寄生参数,频域响应参数等。该软件的优势在于能够将所有的仿真参数导出为电路模型文件,可以在自带的模块中仿真也可以导出在其他第三方软件中仿真,比如matlab-simulink文件扥。主要介绍ANSYS插件的使用,对PEmag做了详细使用说明并通过案例得到对用的变压器参数;基于变压器参数再将其磁路模型导入到电路中进行建模仿真,实现PEmag与circuit的联合仿真。

weixin_41609745的博客 3016

css超简单实现div页面居中【适合做弹出框】

1.前言 现在项目中用到弹出框的话大部分都是直接用控件的。不过有控件虽方便,但有时候会有冲突的地方。我上次用layui的弹出框控件,然后也用到了百度的编辑器uEditor,然后一切都好好的,结果编辑赋...

Wang1996332的博客 387

ubuntu20.04开机黑屏卡在/dev/sda1:clean,***files,***blocks,解决心得记录

这个问题如果你百度,会发现目前有很多种解决方法。 有更新显卡驱动的,有卸载上一次安装软件的,还有各种奇奇怪怪的故障原因。 如果你是属于上述情况,那么按照百度和论坛的各种指引操作一般都能解决。 但我这里主要说一种特殊情况,就是我什么也没有操作,我什么也没干。就是正常使用系统关了机突然就报错了。 这也是自己亲自遇到的问题,做个小记录方便以后自己回顾。 上一次出现这种情况我重装系统了,这次用了两个月又出现了,重装成本太高,我接受不了,于是找到解决办法。 首先找个终端进入,进入终端的方法很多,用安装u盘

qq_41517017的博客 2万+

使用easydrag实现可拖动的DIV弹出框

最近在工作中遇到了jquery的easydrag插件,我有一种相见恨晚的赶脚!easydrag极大的方法我们实现div弹框这个功能,使我爱不释手!在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情!人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!添加EL表达式

xmt1139057136的专栏 6702

歪枣网股票数据下载接口汇总一

歪枣网上下载接口动态信息如下: 接口名称:A股列表,接口描述:沪深京A股基本信息,接口地址:/doc/getStockHSABaseInfo?code=all&fields=code,name,stype,hsgt,bk,roe,zgb,ltgb&export=0&token= 请求参数描述: 参数名:code,参数描述:股票代码,支持批量查询,用逗号分隔,每次最多30个;若为all,则表示全部,即可获取任意一天内的所有数据。 请求参数描述: 参数名:fields,参数描述:数据字段

waizaowang的博客 2731

GStreamer中h264parse元素

h264parse是 GStreamer 中处理 H.264 视频流的关键元素,主要负责解析和准备 H.264 流以便后续处理。

深之JohnChen的专栏 1022

在js中制作div弹出框

在项目zhon制作

shixihaoma的专栏 1429

华为OD技术面真题 - Python开发 - 1

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 1717

Div弹出框

1.Div实现弹出登录窗口 JavaScript实现弹出窗口实质上就是在浏览器上画了一个方形区域,并在开始时将其隐藏,只是到某个JavaScript事件时才通过修改css的属性值来将其显示出来。 具体详见代码:(注意,本div弹出层还不能被拖动,拖动效果有待进一步的实现) <html> <head> <title>jQueryDi...

aaa2549769750的博客 457

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Bootstrap 弹出框

一、Bootstrap 弹出框 弹出框控件类似于提示框,它在鼠标点击到元素后显示,与提示框不同的是它可以显示更多的内容。 注意: 弹出框要写在 jQuery 的初始化代码里: 然后在指定的元素上调用 popover() 方法。 1.1 基本弹出框 通过向元素添加 data-toggle=“popover” 来来创建弹出框。 title 属性的内容为弹出框的标题,data-content 属性...

书香水墨 3696

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 文本框样式 收录 已测试
下一篇: 弹出框 第二章 拖动
OnEstepEnD
博客等级 码龄17年 21粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值