• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開心的工作
            簡(jiǎn)單、開放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            前幾天在網(wǎng)上找了許多資料,看了不少兄弟的源碼,一直找不到合適的,要不就是拖動(dòng)有問題,要不就是不兼容Firefox,所以自已寫了一個(gè),下面是代碼:
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>無標(biāo)題文檔</title>
            <script language="javascript">
            function alertWin(title, msg, w, h){
            ?var titleheight = "22px"; // 提示窗口標(biāo)題高度
            ?var bordercolor = "#666699"; // 提示窗口的邊框顏色
            ?var titlecolor = "#FFFFFF"; // 提示窗口的標(biāo)題顏色
            ?var titlebgcolor = "#666699"; // 提示窗口的標(biāo)題背景色
            ?var bgcolor = "#FFFFFF"; // 提示內(nèi)容的背景色
            ?
            ?var iWidth = document.documentElement.clientWidth;
            ?var iHeight = document.documentElement.clientHeight;
            ?var bgObj = document.createElement("div");
            ?bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max(document.body.clientHeight, iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;";
            ?document.body.appendChild(bgObj);
            ?
            ?var msgObj=document.createElement("div");
            ?msgObj.style.cssText = "position:absolute;font:11px '宋體';top:"+(iHeight-h)/2+"px;left:"+(iWidth-w)/2+"px;width:"+w+"px;height:"+h+"px;text-align:center;border:1px solid "+bordercolor+";background-color:"+bgcolor+";padding:1px;line-height:22px;z-index:102;";
            ?document.body.appendChild(msgObj);
            ?
            ?var table = document.createElement("table");
            ?msgObj.appendChild(table);
            ?table.style.cssText = "margin:0px;border:0px;padding:0px;";
            ?table.cellSpacing = 0;
            ?var tr = table.insertRow(-1);
            ?var titleBar = tr.insertCell(-1);
            ?titleBar.style.cssText = "width:100%;height:"+titleheight+"px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋體';color:"+titlecolor+";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor;
            ?titleBar.style.paddingLeft = "10px";
            ?titleBar.innerHTML = title;
            ?var moveX = 0;
            ?var moveY = 0;
            ?var moveTop = 0;
            ?var moveLeft = 0;
            ?var moveable = false;
            ?var docMouseMoveEvent = document.onmousemove;
            ?var docMouseUpEvent = document.onmouseup;
            ?titleBar.onmousedown = function() {
            ??var evt = getEvent();
            ??moveable = true;
            ??moveX = evt.clientX;
            ??moveY = evt.clientY;
            ??moveTop = parseInt(msgObj.style.top);
            ??moveLeft = parseInt(msgObj.style.left);
            ??
            ??document.onmousemove = function() {
            ???if (moveable) {
            ????var evt = getEvent();
            ????var x = moveLeft + evt.clientX - moveX;
            ????var y = moveTop + evt.clientY - moveY;
            ????if ( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight) ) {
            ?????msgObj.style.left = x + "px";
            ?????msgObj.style.top = y + "px";
            ????}
            ???}?
            ??};
            ??document.onmouseup = function () {
            ???if (moveable) {
            ????document.onmousemove = docMouseMoveEvent;
            ????document.onmouseup = docMouseUpEvent;
            ????moveable = false;
            ????moveX = 0;
            ????moveY = 0;
            ????moveTop = 0;
            ????moveLeft = 0;
            ???}
            ??};
            ?}
            ?
            ?var closeBtn = tr.insertCell(-1);
            ?closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor;
            ?closeBtn.innerHTML = "<span style='font-size:15pt; color:"+titlecolor+";'>×</span>";
            ?closeBtn.onclick = function(){
            ??document.body.removeChild(bgObj);
            ??document.body.removeChild(msgObj);
            ?}
            ?var msgBox = table.insertRow(-1).insertCell(-1);
            ?msgBox.style.cssText = "font:10pt '宋體';";
            ?msgBox.colSpan? = 2;
            ?msgBox.innerHTML = msg;
            ?
            ??? // 獲得事件Event對(duì)象,用于兼容IE和FireFox
            ??? function getEvent() {
            ???? return window.event || arguments.callee.caller.arguments[0];
            ??? }
            }
            </script>
            </head>
            <body>
            <input type="button" value="點(diǎn)這里" onclick="alertWin('標(biāo)題','這里是內(nèi)容',300,200);" />
            </body>
            </html>

            IE7.0、Firefox2.0、Opera9.0測(cè)試通過
            歡迎大家指教批評(píng)

            前段時(shí)間一直在研究Js,網(wǎng)上有很多關(guān)于兼容瀏覽器方面的文章,給大家找了幾個(gè):
            http://blog.csdn.net/zqian1987/archive/2008/03/02/2140055.aspx
            http://www.cnblogs.com/jacklong/archive/2008/01/10/1033954.html

            做瀏覽器兼容的工作真是一件相當(dāng)痛苦的事,期待遵守標(biāo)準(zhǔn)的IE8盡快發(fā)布
            出下面寫寫我這段時(shí)間的一些心得,主要介紹兼容IE和FireFox方面,Opera9.0前的版本好像N多東西不支持,暫時(shí)不介紹,Opera9.0以后的版本在Javascript解釋方面和FireFox比較接近。
            我介紹的都是一些細(xì)節(jié)方面的東西,側(cè)重于寫一些不常見的情況,想到新的我會(huì)持續(xù)補(bǔ)充:
            1、創(chuàng)建一個(gè)Element,通用的寫法為createElement("div")
            ? ?IE中也可以這樣寫createElement("<div style='color:#FFFFFF'>"),但Firefox不認(rèn)
            2、IE中的width、height與Firefox中概念不同,IE中width=FireFox中的width+2*borderWidth+2*Padding
            ? ?參見:http://help.powereasy.net/Template/WEB/1557.html
            3、動(dòng)態(tài)添加css代碼
            ? ?IE:
            復(fù)制內(nèi)容到剪貼板
            代碼:
            cssStr = "p { color:#FF0000;} a { font-size:9pt;}";
            var style = win.document.createStyleSheet();
            style.cssText = cssStr;
            FireFox:
            復(fù)制內(nèi)容到剪貼板
            代碼:
            cssStr = "p { color:#FF0000;} a { font-size:9pt;}";
            var style = win.document.createElement("style");
            style.type = "text/css";
            style.innerHTML = cssStr;
            win.document.getElementsByTagName("HEAD").item(0).appendChild(style);
            4、table在后面添加加行或列,通用寫法insertRow(-1),insertCell(-1)
            ? ?IE中insertRow(),insertCell()這樣寫也可以,F(xiàn)irefox不認(rèn)
            5、警告對(duì)話框alert(),IE中書寫時(shí)無參數(shù)則默認(rèn)參數(shù)為空字符串,F(xiàn)irefox中則必須輸入?yún)?shù),傳空參數(shù)則要寫成alert("");
            6、給element.style.width賦值必須寫成24px,只寫數(shù)字24的話,F(xiàn)ireFox會(huì)不認(rèn),IE里都可以
            7、在使用Element,并給其綁定了onclick、onmouseover、onmousedown、onmouseout等事件
            ? ? element.onclick = function() { alert("hello kitty"); };
            ? ?時(shí),需注意
            ? ?將此元素添加到上級(jí)元素上時(shí)要用appendChild,不可以在上級(jí)中使用innerHTML操作,這樣會(huì)使事件無效
            8、獲得事件和事件源
            ? ?IE:事件:window.event
            ? ?? ?事件源:window.event.srcElement
            ? ?FireFox:事件:arguments.callee.caller.arguments[0]
            ? ?? ?? ?? ???事件源:arguments.callee.caller.arguments[0].target
            9、在選中區(qū)域粘貼HTML
            ? ?IE:
            復(fù)制內(nèi)容到剪貼板
            代碼:
            var r = window.document.selection.createRange();
            range.pasteHTML("HTML代碼");
            FireFox:
            復(fù)制內(nèi)容到剪貼板
            代碼:
            var r = window.getSelection().getRangeAt(0);
            var oFragment = r.createContextualFragment(“HTML代碼”);
            r.deleteContents();
            r.insertNode(oFragment);
            [ 本帖最后由 linshushi 于 2008-4-10 14:36 編輯 ]
            www.久久99| 久久久久久久亚洲Av无码| 久久本道综合久久伊人| 国产视频久久| 国产精品久久久久久久人人看 | 亚洲国产另类久久久精品| 色8久久人人97超碰香蕉987| 久久久无码一区二区三区| 999久久久免费国产精品播放| 久久无码一区二区三区少妇 | 久久人人爽人人爽人人片av麻烦 | 久久久久国产成人精品亚洲午夜| 亚洲国产成人精品无码久久久久久综合 | 国内精品欧美久久精品| 久久久久久精品久久久久| 潮喷大喷水系列无码久久精品| 国产91久久综合| 狠狠综合久久综合88亚洲| 久久99国产精品久久| 亚洲色欲久久久久综合网| 91精品国产91久久综合| 久久综合色区| 久久精品九九亚洲精品| 欧美久久综合九色综合| 久久精品人人做人人爽97| 精品综合久久久久久888蜜芽| 久久国产精品-国产精品| 久久亚洲国产精品一区二区| 国产香蕉久久精品综合网| 久久精品国产亚洲AV无码娇色| 久久无码一区二区三区少妇 | 久久中文字幕视频、最近更新| 久久久久久人妻无码| 精品久久久久久无码不卡| 91精品国产综合久久香蕉 | 久久久久久久综合日本| 午夜精品久久久久久99热| 欧美亚洲另类久久综合婷婷| 久久亚洲精品视频| 精品久久久久久久无码| 99蜜桃臀久久久欧美精品网站|