lvhaowen
2016-08-19 15:41:36
完
如何通过js做一个定时弹出窗口?
<script>
$(function () {
setTimeout("()",4000);
})
</script>
<!-- 弹窗 -->
<div class="consult_text">
<div class="text"><div class="close"></div>
<div class="btn">
</div>
</div>
</div>
评论
所有回答列表(4)
510869233 LV5
2017年5月23日
首先在页面上确定弹窗隐藏
弹窗的方法:
var baseText = null; function showPopup(w,h){ var popUp = document.getElementById("");//获取页面上要弹窗的div popUp.style.top = "200px"; popUp.style.left = "200px"; popUp.style.width = w + "px"; popUp.style.height = h + "px"; if (baseText == null) baseText = popUp.innerHTML; popUp.innerHTML = baseText + "<div id=\"statusbar\"><button onclick=\"hidePopup(); \">Close window<button></div>"; var sbar = document.getElementById("statusbar"); sbar.style.marginTop = (parseInt(h)-40) + "px"; popUp.style.display= "block"; }
定时器;
var timer=setInterval(function(){showPopup(w,h)},2000)//设置每2秒执行一次弹出方法,若想自动隐藏则再设置个定时隐藏这个弹框就好了
//当想让这个定时任务结束时调用 clearInterval(timer) 结束定时任务
评论(0)
最佳答案
心镜镜主 LV2
2016年8月25日
最简单:最外层div定义 ID 如:div01 js方法: $("#div01").show();
复杂:
首先,我们将弹出框中的内容放置在一个特殊的DIV层中,然后默认隐藏它(即初始不可
见,使用CSS即可实现)。当用户执行某个动作时——比如点击某个链接或者将鼠标光标移动到某个链接上——我们将之前设置好的隐藏层显示在所有页面元素的 最上层(将使用JS操作实现)。此外,我们还将在弹出DIV窗口中设置一个按钮来执行——当用户点击此按钮时关闭窗口的功能。 实现过程: 就如我上面提到的,我们首先需要创建一个特殊的DIV层,然后我们将弹出窗口的内容放在这个DIV层里面。在这里,我们将其ID命名为“popupcontent ”以区别于其他DIV层。 <div id="popupcontent">这是一个DIV弹窗效果!</div> 弹出窗口的CSS修饰代码: 接 下来,让我们给上面已创建好的这个DIV弹出层进行CSS美化。其中最重要的几个参数分别是:overflow(内容溢出), visibility(可见性) 和position(定位方式)。同时我也给这个窗口效果添加了很多其他代码,但这些只是用于美化,使这个窗口更绚丽。所以,我们最后定义的CSS代码形 如: 复制代码 代码如下: #popupcontent{ position: absolute; visibility: hidden; overflow: hidden; border:1px solid #CCC; background-color:#F9F9F9; border:1px solid #333; padding:5px; } 从上面CSS代码中的红色部分可以看出:这个DIV层初始默认状态是不可见的。 大家可以根据需要对以上代码进行美化,但请务必保留position,visibility,overflow三个属性。 JavaScript代码用于触发和显示弹出窗口: 这可能是本教程最重要最有趣的地方了。我们接下来会编写2个过程函数分别用于显示和隐藏上面那个DIV弹窗。当然,这两个函数之中会包含一些主体逻辑。 过程函数中需要顺序包含的逻辑: 计算JavaScript弹出窗口在屏幕上的显示位置(定位); 在弹出窗口中添加一个状态栏(或按钮),用于关闭打开状态下的窗口; 显示弹出窗口。 为了简单起见,本例中我们设置的显示位置是Top:200,Left:200。即以浏览器内容框的左上角为坐标,向下偏移200PX,向左偏移200PX。 弹出窗口的大小我们可以在显示函数的参数中进行设置,包括两个参数:窗口长度和窗口宽度。 如果你需要将本例中的代码进行二次开发,有个地方需要特别注意,那就是获取弹出窗口DIV层的DOM对象,我们可以通过下面这个getElementById函数来获取ID名为“Popcontent”的DOM对象。 复制代码 代码如下: var popUp = document.getElementById("popupcontent"); 在获取这个(弹出窗口)DOM对象之后,我们可以在JS代码中修改窗口的相对的位置和窗口大小。 复制代码 代码如下: popUp.style.top = "200px";//窗口距离浏览器内容区最上方的偏移值 popUp.style.left = "200px";//窗口距离浏览器内容区最左边的偏移值 popUp.style.width = w + "px";//窗口的宽度 popUp.style.height = h + "px";//窗口的高度 接 下来,我们需要给窗口添加一个“关闭”按钮,用于在窗口开启状态下关闭这个窗口。要完美的实现这一功能,首先我们需要声明一个全局变量,用于存储弹出窗口 DIV中的内容。这是因为,如果你在一个页面中显示多个内容不同的弹出窗口,你不需要将按钮重复的复制到这些DIV层中,这样就简化了行为逻辑: 复制代码 代码如下: if (baseText == null) baseText = popUp.innerHTML; popUp.innerHTML = baseText + "<div id=\"statusbar\"><button onclick=\"hidePopup();\">Close window <button></div>"; 最后一个需要注意的地方是这个“关闭”按钮的定位问题。这个很容易实现,设置一下这个按钮对象的向上的空白边即可(空白边的数值设置成稍小于整个弹出窗口的DIV高度即可)。 至此,所有的行为逻辑讲解完毕,最后的弹窗显示函数的完整代码如下: 复制代码 代码如下: var baseText = null; function showPopup(w,h){ var popUp = document.getElementById("popupcontent"); popUp.style.top = "200px"; popUp.style.left = "200px"; popUp.style.width = w + "px"; popUp.style.height = h + "px"; if (baseText == null) baseText = popUp.innerHTML; popUp.innerHTML = baseText + "<div id=\"statusbar\"><button onclick=\"hidePopup(); \">Close window<button></div>"; var sbar = document.getElementById("statusbar"); sbar.style.marginTop = (parseInt(h)-40) + "px"; popUp.style.visibility = "visible"; } 隐藏弹出窗口: 隐藏弹出窗口的过程就相当简单了。只需要首先获取弹出窗口那个DIV的DOM对象,然后将其属性设置成“隐藏”即可。 复制代码 代码如下: function hidePopup(){ var popUp = document.getElementById("popupcontent"); popUp.style.visibility = "hidden"; } 拓展HTML代码最终实现弹窗效果: 我们需要做的就是在某个链接或者按钮的对应事件上添加JS函数“showPopup() ”即可。 比如,需要在鼠标移动到某连接上时弹出窗口: <a href="#" onmouseover="showPopup(300,200);" >Open popup</a> 需要在鼠标点击某个连接时弹出窗口: <a href="#" onclick="showPopup(300,200);" >Open popup</a>
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
- 等 如何更好的理解javascript冒泡排序?
- 等 求解释下javascript这段代码,if之后的都不是很懂
- 完 python如何判断 javascript的源文件编码格式为UTF-8?
- 完 JAVASCRIPT RSA加密中文后台不能解码,英文没问题。
- 等 js点击之后动态添加背景图片的问题
- 等 js循环定时器弹出div窗口?
- 完 js控制media player开发web页面播放器,怎么做上一曲下一曲功能?
- 等 js formatDate如何显示出时间日历的样式?
- 完 js怎么才能让输入框只能输入11位数字?
- 完 JS压缩、精简代码工具有哪些?
- 完 如何让这个window.setInterval()函数停止?
- 完 js怎么实现提交按钮后还是在当前页面?
最近浏览
2359256469 LV1
2021年1月23日
路途长远慢慢 LV13
2019年11月6日
yk1314
2019年10月27日
暂无贡献等级
chenhousi
2019年9月30日
暂无贡献等级
zzy94269664 LV11
2019年7月19日
xuechengchang LV4
2019年6月23日
q815989439
2019年5月7日
暂无贡献等级
15131009532 LV1
2019年4月17日
lingyun_Studio1 LV7
2019年3月15日
303203593
2018年12月30日
暂无贡献等级