Bom

BOM.

  1. window.open() 方法及相关参数
<script>
window.onload=function()
{
    var oBtn=document.getElementById("btn1");
    oBtn.onclick=function()
    {
        //第一个参数地址,第二个参数哪个框架打开target,_blank默认
        window.open('http://baidu.com','_self');
    }
}
</script>
</head>

<body>
<input id="btn1" type="button" value="开窗口" />
</body>
<title>点击 write按钮变内容</title>
<script>
window.onload=function()
{
    var oBtn=document.getElementById("btn1");
    oBtn.onclick=function()
    {
        //清空当前页面
       document.write('dfd');
    }
}
</script>
</head>

<body>
<input id="btn1" type="button" value="write" />
</body>
  1. 运行代码框实例
<title>点击运行,文本框内容会打开新的页面</title>
<script>
window.onload=function()
{
    var oTxt=document.getElementById('txt1');
    var oBtn=document.getElementById("btn1");
    
    oBtn.onclick=function()
    {
        var oNewWin=window.open('about:blank');
        oNewWin.document.write(oTxt.value);
    }
}
</script>
</head>

<body>
<textarea id="txt1" rows="10" cols="40"></textarea><br />
<input id="btn1" type="button" value="write" />
</body>
  1. document.write() 方法
  2. about:blank 打开新窗口及返回值
  3. close()关闭当前窗口及新开窗口特性
<script>
window.onload=function()
{
    var oBtn=document.getElementById("btn1");
    
    oBtn.onclick=function()
    {
        //window.close(); --untitled-2.html内容
        //不允许火狐关闭,用户手动打开的只能用户关,要想关,只能用open打开,然后弹出关闭页面,关闭
        window.open("untitled-2.html","_self");
    }   
}
</script>
</head>

<body>
<input id="btn1" type="button" value="点我" />
</body>
  1. window.navigator.userAgent 检测浏览器版本
<script>
alert(window.navigator.userAgent);
</script>
  1. window.location 读写地址栏
<script>
//alert(window.location);//当前页面的地址
window.location="http://baidu.com";
</script>
  1. 可社区尺寸、滚动距离


    image.png
  2. 系统对话框及返回值
<script>
alert('abc');   //警告框,没有返回值

var b=confirm("今天下雨吗?"); //返回boolean
alert(b); 

var str=prompt('请输入你的姓名','blue');  //返回字符串或null
alert(str); //输入框
</script>
  1. 侧边栏广告实例
<style>
#div1 {width:100px; height:100px; background:red; position:fixed; right:0; top:50%; margin-top:-50px;}
</style>

<title>侧边栏--不兼容ie6</title>
</head>

<body style="height:2000px;">
<div id="div1">
</div>
</body>
<style>
#div1 {width:100px; height:100px; background:red; position:absolute; right:0; top:0;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>兼容ie6</title>
<script src="move.js"></script>
<script>
//窗口放大缩小,窗口刚开的时候,滑动滚动条的时候
window.onresize=window.onload=window.onscroll=function ()
{
    var oDiv=document.getElementById('div1');
    var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
    var t=(document.documentElement.clientHeight-oDiv.offsetHeight)/2;
    
    //oDiv.style.top=scrollTop+t+'px';
    startMove(oDiv, {top: scrollTop+t});
};
</script>
</head>

<body style="height:2000px;">
<div id="div1">
</div>
</body>
  1. window.onscroll 事件及处理窗口变化等细节
  2. 解决滚动条闪烁问题:固定定位与滑动效果
  3. 返回顶部效果实例
<style>
#btn1 {position:fixed; bottom:0; right:0;}
</style>
<script>
window.onload=function ()
{
    var oBtn=document.getElementById('btn1');
    var bSys=true;
    var timer=null;
    
    //如何检测用户拖动了滚动条
    window.onscroll=function ()
    {
        if(!bSys)
        {
            clearInterval(timer);
        }
        bSys=false;
    };
    
    oBtn.onclick=function ()
    {
        timer=setInterval(function (){
            var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
            var iSpeed=Math.floor(-scrollTop/8);
            
            if(scrollTop==0)
            {
                clearInterval(timer);
            }
            
            bSys=true;
            document.documentElement.scrollTop=document.body.scrollTop=scrollTop+iSpeed;
        }, 30);
    };
};
</script>
</head>

<body>
1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br />219<br />220<br />221<br />222<br />223<br />224<br />225<br />226<br />227<br />228<br />229<br />230<br />231<br />232<br />233<br />234<br />235<br />236<br />237<br />238<br />239<br />240<br />241<br />242<br />243<br />244<br />245<br />246<br />247<br />248<br />
<input id="btn1" type="button" value="回到顶部" />
</body>
  1. 解决定时器与事件冲突的问题
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容