模拟windows帮助窗口

作者在 2010-12-31 15:19:27 发布以下内容
程序运行单击"?"时候,就会执行prepareHelp该函数,该函数作用就是改变页面样式表。 点击"我"按钮时候,先进行页面鼠标的判断,如果不是帮助状态,则执行相应功能代码,即使用alert()弹出一个提示信息,如果是帮助的话,就执行弹出窗体oPopup。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>模拟windows帮助效果</title>
<style>
*{font-size:12px; font-family:宋体, Arial; font-weight:normal;color:#333;}//规定字体样式
</style>
<!--脚本部分-->
<script>
var oPopup=window.createPopup();
function prepareHelp(){
    document.styleSheets[0].rules[0].style.cursor="help";
    }
    function do_onclick(){
    if(document.styleSheets[0].rules[0].style.cursor !="help"){
        //不是帮助状态下,执行原本定义操作
        alert("我被鼠标单击");
        }else{
            var oBody=oPopup.document.body;
            oBody.style.backgroundcolor="lightyellow";
            oBody.style.border="solid black 1px";
            oBody.innerHTML="本按钮的功能是弹出一个信息。".fontcolor("blue").bold()+"<br><small>弹出一个提示在<b>弹出窗体</b>外单击鼠标以关闭窗体。</small>";
        oPopup.show(event.x+15,event.y+15,180,85,document.body);
        document.styleSheets[0].rules[0].style.cursor="";    
            }
        }
</script>
</head>

<body style="overflow:auto">
<input type="button" value="?" onClick="prepareHelp();"/>
<input type="button" value="点我" onClick=" do_onclick()"/>
</body>
</html>
数do_onclick关于弹出式窗体操作和一般窗体操作类似。是为了后继语句引用弹出窗体body对象而设置的变量。含有"oBody.style"的语句设置弹出窗体"body"对象的样式,"oBody.innerHTML"语句则设置body对象内容。
  显示弹出窗体,使用该函数"show".
oPopup.show(event.x+15,event.y+15,180,85,document.body);这句话就是个弹出窗体


要明白的函数:createPopup();
要明白的语句:document.styleSheets[0].rules[0].style.cursor="help";
styleSheets[0]表示一个样式表的引用
styleSheets[0]数组下标是代表本页N个CSS样式表
rules[0]  它的下级代表这个样式表N个样式
其实我这个程序不是我写的,我是初学者,这是我书上的一个程序,我感觉他写的很好,我想与大家交流一下,这个陈程序,我还是不明白!希望大家给我个注释更好!我会一点点分析这个程序和测试这个程序。
默认分类 | 阅读 931 次
文章评论,共0条
游客请输入验证码