第八章 电子商务网站建设试题,vs2012网站开发,北京云建站模板,百度短链接在线生成器前言:经常上网的朋友可能会到过这样一些网站#xff0c;一进入首页立刻会弹出一个窗口#xff0c;或者按一个连接或按钮弹出#xff0c;通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容…前言:经常上网的朋友可能会到过这样一些网站一进入首页立刻会弹出一个窗口或者按一个连接或按钮弹出通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带您剖析它的奥秘。 【1、最基本的弹出窗口代码】 SCRIPT LANGUAGEjavascript !-- window.open (page.html) -- /SCRIPT 因为着是一段javascripts代码所以它们应该放在SCRIPT LANGUAGEjavascript标签和/script之间。!-- 和 --是对一些版本低的浏览器起作用在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open (page.html) 用于控制弹出新的窗口page.html如果page.html不与主窗口在同一路径下前面应写明路径绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以只是不要混用。这一段代码可以加入HTML的任意位置head和/head之间可以body间/body也可以越前越早执行尤其是页面代码长又想使页面早点弹出就尽量往前放。 【2、经过设置后的弹出窗口】 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观尺寸大小弹出的位置以适应该页面的具体情况。 SCRIPT LANGUAGEjavascript !-- window.open (page.html, newwindow, height100, width400, top0, left0, toolbarno, menubarno, scrollbarsno, resizableno,locationn o, statusno) //这句要写成一行 -- /SCRIPT 参数解释 SCRIPT LANGUAGEjavascript js脚本开始 window.open 弹出新窗口的命令 page.html 弹出窗口的文件名 newwindow 弹出窗口的名字不是文件名非必须可用空代替 height100 窗口高度 width400 窗口宽度 top0 窗口距离屏幕上方的象素值 left0 窗口距离屏幕左侧的象素值 toolbarno 是否显示工具栏yes为显示 menubarscrollbars 表示菜单栏和滚动栏。 resizableno 是否允许改变窗口大小yes为允许 locationno 是否显示地址栏yes为允许 statusno 是否显示状态栏内的信息通常是文件已经打开yes为允许 /SCRIPT js脚本结束 【3、用函数控制弹出窗口】 下面是一个完整的代码。 html head script LANGUAGEjavascript !-- function openwin() { window.open (page.html, newwindow, height100, width400, toolbar no, menubarno, scrollbarsno, resizableno, locationno, statusno) //写成一行 } //-- /script /head body οnlοadopenwin() 任意的页面内容... /body /html 这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢 方法一body οnlοadopenwin() 浏览器读页面时弹出窗口 方法二body οnunlοadopenwin() 浏览器离开页面时弹出窗口 方法三用一个连接调用 a href# οnclickopenwin()打开一个窗口/a 注意使用的“#”是虚连接。 方法四用一个按钮调用 input typebutton οnclickopenwin() value打开窗口 【4、同时弹出2个窗口】 对源代码稍微改动一下 script LANGUAGEjavascript !-- function openwin() { window.open (page.html, newwindow, height100, width100, top0, left0,toolbarno, menubarno, scrollbarsno, resizableno, locationn o, statusno)//写成一行 window.open (page2.html, newwindow2, height100, width100, top1 00, left100,toolbarno, menubarno, scrollbarsno, resizableno, loca tionno, statusno)//写成一行 } //-- /script 为避免弹出的2个窗口覆盖用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。 注意2个窗口的name(newwindows和newwindow2)不要相同或者干脆全部为空。 【5、主窗口打开文件1.htm同时弹出小窗口page.html】 如下代码加入主窗口head区 script languagejavascript !-- function openwin() { window.open(page.html,,width200,height200) } //-- /script 加入body区 a href1.htm οnclickopenwin()open/a即可。 【6、弹出的窗口之定时关闭控制】 下面我们再对弹出的窗口进行一些控制效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中可不是主页面中否则 ...)让它10秒后自动关闭是不是更酷了 首先将如下代码加入page.html文件的head区 script languagejavascript function closeit() { setTimeout(self.close(),10000) //毫秒 } /script 然后再用body οnlοadcloseit() 这一句话代替page.html中原有的BODY这一句就可以了。(这一句话千万不要忘记写啊这一句的作用是调用关闭窗 口的代码10秒钟后就自行关闭该窗口。) 【7、在弹出窗口中加上一个关闭按钮】 FORM INPUT TYPEBUTTON value关闭 onClickwindow.close() /FORM 呵呵现在更加完美了 【8、内包含的弹出窗口-一个页面两个窗口】 上面的例子都包含两个窗口一个是主窗口另一个是弹出的小窗口。通过下面的例子你可以在一个页面内完成上面的效果。 html head SCRIPT LANGUAGEjavascript function openwin() { OpenWindowwindow.open(, newwin, height250, width250,toolbarno ,scrollbarsscroll,menubarno); //写成一行 OpenWindow.document.write(TITLE例子/TITLE) OpenWindow.document.write(BODY BGCOLOR#ffffff) OpenWindow.document.write(h1Hello!/h1) OpenWindow.document.write(New window opened!) OpenWindow.document.write(/BODY) OpenWindow.document.write(/HTML) OpenWindow.document.close() } /SCRIPT /head body a href# οnclickopenwin()打开一个窗口/a input typebutton οnclickopenwin() value打开窗口 /body /html 看看OpenWindow.document.write()里面的代码不就是标准的HTML吗只要按照 格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。 【9、终极应用--弹出的窗口之Cookie控制】 回想一下上面的弹出窗口虽然酷但是有一点小毛病(沉浸在喜悦之中一定 没有发现吧)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页)那么每次刷新这个页面窗口都会弹出一次是不是非常烦人:-( 有解决的办法吗Yes! ;-) Follow me.我们使用cookie来控制一下就可以了。 首先将如下代码加入主页面HTML的HEAD区 script function openwin(){ window.open(page.html,,width200,height200) } function get_cookie(Name) { var search Name var returnvalue ; if (documents.cookie.length 0) { offset documents.cookie.indexOf(search) if (offset ! -1) { offset search.length end documents.cookie.indexOf(;, offset); if (end -1) end documents.cookie.length; returnvalueunescape(documents.cookie.substring(offset, end)) } } return returnvalue; } function loadpopup(){ if (get_cookie(popped)){ openwin() documents.cookiepoppedyes } } /script 然后用body οnlοadloadpopup()注意不是openwin而是loadpop啊替换主页面中原有的BODY这一句即可。你可以试着刷新一下这个页面或重新进 入该页面窗口再也不会弹出了。真正的Pop-Only-Once 写到这里弹出窗口的制作和应用技巧基本上算是完成了