function fn(){
console.log(1);
}
setInterval("fn()",100); //定時器調用匿名函數
/*
function(){} (經常使用)
fn(); //這個直接就運行了,會使運行結果不正確
"fn()"
*/
//都是window下面的方法,其中,這三個對話框都有阻塞瀏覽器其餘功能的執行(阻止程序的運行)
alert('dfjjf'); //彈出一個對話框
confirm(); //彈出一個帶有肯定和取消按鈕的對話框,點擊肯定返回true,點擊取消返回false
prompt(); //輸入框對話框,點擊肯定返回輸入的內容,點擊取消返回null
//設置窗口大小
open('url','(名稱)','width = 400px,height:500px');
open('http://www.baidu.com','','width=300px,height;500px');
//window.resize(1000,200);在打開的百度的頁面,改變窗口大小
close(); //關閉窗口
history.go()html
參數: -1 後退 0 刷新 1前進node
history.back(); 後退數組
history.forward();前進瀏覽器
location.href = 'url' 頁面的跳轉緩存
location.reload(); 頁面的刷新,若是參數爲true,清除緩存app
navigator.userAgentdom
pc端:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36"異步
移動端:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"函數
簡單測試:
location.href='http://www.baidu.com'; //頁面跳轉(屬性)
location.reload(); //頁面刷新(方法 )
navigator.userAgent(); //在控制檯輸入以後,pc端打印出"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36"
navigator.userAgent(); //移動端結果:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"
window.onload = function(){
//等待頁面加載完成以後,再執行onload裏面的代碼
}
window.onscroll = function(){
//高頻觸發,滾動條只要滾動,就觸發!!!
}
吸頂效果測試
<style>
body{
height:4000px;
}
*{
margin:0;
padding:0;
}
header{
width:100%;
height:150px;
background:red;
}
nav{
width:100%;
height:40px;
background: blue;
}
</style>
<header></header>
<nav id="nav1"></nav>
<script>
/*
滾動條滾動,獲取滾動條的高度(存在兼容性)
document.documentElement.scrollTop;
document.body.scrollTop;
*/
onscroll = function(){
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; //兼容性
if(scrollTop >= 150){
nav1.style.position = 'fixed';
nav1.style.top = 0;
}else{
nav1.style.position = 'static'; //讓它恢復原樣
}
}
</script>
setTimeout(function(){
},1000)
<style>
width:100%;
height:100%;
background:blue;
</style>
<div id="box"></div>
<script>
var height = 300;
setTimeout(function(){
var timer = setInterval(function(){
//控制box的height值,實時減少box的height
height -= 10;
box.style.height = height + 'px';
//關閉定時器
if(height <= 0){
clearInterval(timer);
}
},30)
},0)
</script>
setTimeout(function(){
console.log(0);
},0); //設置爲0時,當即打印
console.log(1);
//結果是1 0 因爲異步加載的緣由
<style>
*{
margin:0;
padding:0;
}
section{
width:400px;
height:2000px;
background:pink;
}
p{
font-size:20px;
color:black;
}
#btn{
font-size:40px;
width:50px;
height:50px;
display:block;
position:fixed;
right:0;bottom:0;
}
</style>
<section>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
<p>春暖花開</p>
</section>