用JavaScript 制作多彩的弹出式说明窗口

fansha09

fansha09

2016-02-19 14:40

下面是个用JavaScript 制作多彩的弹出式说明窗口教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

〓正文〓

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹出窗口真的非常的容易,只要在该页面的HTML代码里加入一段JavaScript 代码即可实现了。我们就来看看这最简单的弹出窗口:

  把下面的这一段代码可以加入HTML文件的head和/head之间或者body和/body间就行的了,越在前面越早执行的哟!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

SCRIPT LANGUAGE="javascript"  //*JAVASCRIPT脚本的开始标签,千万要记得啊
!--                            //*使不支持JAVASCRIPT的浏览器浏览时也不至于出错
window.open ('pop1.html')       //*这就是关键,pop1.html就是你弹出窗口的内容
--
/SCRIPT

  这里只需要注意这样一点就行的了:window.open ('pop1.html') 用于控制弹出窗口pop1.html,如果pop1.html 不与主窗口文件在同一路径下,你应该在前面指明路径,绝对路径(http://)和相对路径(../)都可以的。里面用单引号和双引号都可以,只是你千万别混用,一会用单引号,而一会用双引号。

  上面我们实现的是最基本的弹出窗口,我们的起步,我们现在再来看一个稍微复杂点的弹出窗口,你只要对上面的代码作小小的改动就行的了!这样我们就能定制弹出窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况和文字的多少。

SCRIPT LANGUAGE="javascript"
!--
window.open ('pop2.html', 'popwindow', 'height=200, width=320, top=0, left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//*上面的代码要写在一行上面''popwindow' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
--
/SCRIPT

  但是我们看到,这样的弹出窗口实在太简单的了,你基本上不能对他进行什么样的控制和设置,我们需要的是能满足我们的需要的弹出窗口(现代人是要求越来越高的了),那我们就用下面这个脚本来实现,你不但可以定制窗口大小,你还可以根据自己的需要改成你自己的说明的,这样的欢迎窗口一定让你的主页更酷。
  将如下代码加入HTML代码的HEAD和/HEAD之间:

script language="JavaScript"
!--
var gt = unescape('%3e');
var popup = null;
var over = "Launch Pop-up Navigator";
popup = window.open('', 'popupnav', 'width=200,height=170,resizable=1,scrollbars=auto');/*width和height是窗口的大小,你可以根据自己的需要进行调整,而resizable是控制窗口大小是否根据文字多少变化,值为0就固定了,为1可以变化,scrollbars是控制滚动条的)
if (popup != null) {
if (popup.opener == null) {
  popup.opener = self;
  }
popup.location.href = '说明窗口内容文件.html';/*popup.location.href = '用于说明窗口内容.htm',用于设置窗口中出现的内容的文件名。
}
// --
/script

  有时为了需要我们可以同时弹出两个窗口,这实现难吗?其实也不难,如果你理解了上面的,那简直就易如反掌了,来看看吧,你只要对上面的代码稍微改动一下就可以的了:

script LANGUAGE="JavaScript"
!--
window.open ("pop1.html", "popwindow1", "height=100, width=120, top=0, left=24,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
window.open ("pop2.html", "popwindow2", "height=100, width=200, top=100, left=144,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//--
/script

  在这里,我们为了避免弹出的2个窗口覆盖,用top 和left 控制一下弹出的位置不要相互覆盖就可以的了。

  有了上面这些, 我想你要做出很酷很好的弹出窗口已经很容易的了,但是我们发现在你访问一个站点的时候, 如果经常出现弹出窗口(每刷新一次就出现),我们就会觉得很烦的,这里我们看看对弹出窗口的一些优化处理:

  第一招,我们给弹出窗口加个“关闭窗口“按纽
  只要加上这段代码就行的了:

FORM
INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'
/FORM

  第二招:让弹出窗口自己定时关闭
  首先,将如下代码加入pop1.html 文件的head和/head之间:

script language="JavaScript"
!--
function closeit() {
setTimeout("self.close()",100000) //单位是毫秒,这里是100秒
/script

  然后,再用body onload="closeit()" 这一句话代替pop1.html 中原有的BODY这一句就可以了。这样100秒钟后弹出窗口就会自行关闭

  第三招:控制你的弹出窗口只弹出一次(如果每进一次,刷新一次就弹出你不觉得很烦和麻烦吗?)有什么好的办法吗?
  那是当然的啊,我们现在只要使用cookie 来控制就能实现这样的要求了。
  首先,你需把将如下代码加入到页面HTML的HEAD和/HEAD之间:

script
function openwin(){
window.open("pop1.html","","width=120,height=240")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
   }
  }
return returnvalue;
}
function loadpopup(){   //*控制弹出窗口的函数哟,你要使用他的啊
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
//--
/script

  然后,用body onload="loadpopup()"替换页面中原来的BODY这一句就行的了。这样你的弹出窗口就只弹出一次了,既使大家了解了你的信息,也不会觉得烦的。最后祝大家做出你满意的效果来,到时别忘记了叫我来看看啊!

展开更多 50%)
分享

猜你喜欢

用JavaScript 制作多彩的弹出式说明窗口

Web开发
用JavaScript 制作多彩的弹出式说明窗口

Javascript实例教程(1) 创建弹出式窗口

Web开发
Javascript实例教程(1) 创建弹出式窗口

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

自动关闭弹出式窗口

电脑网络
自动关闭弹出式窗口

创建弹出式“每日提示”窗口

ASP
创建弹出式“每日提示”窗口

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

javascript 控制弹出窗口

Web开发
javascript 控制弹出窗口

Delphi制作带图标的弹出式选单

Delphi
Delphi制作带图标的弹出式选单

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用JavaScript绘图—JS2D函数集

用JavaScript绘图—JS2D函数集

文本框的字数限制功能jquery插件

文本框的字数限制功能jquery插件
下拉加载更多内容 ↓