可以把該元素的定位設(shè)置為fixed,該元素就會始終在那個位置,不過要注意IE6下不支持固定定位,兼容IE6可以通過JS實現(xiàn),不過JS實現(xiàn)的是滑動效果,要想在IE6下也實現(xiàn)固定定位那樣的效果沒辦法做到。
中陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),中陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為中陽1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的中陽做網(wǎng)站的公司定做!
建議使用css實現(xiàn),效果更佳,使用position: fixed,固定定位,具體位置的調(diào)整是用top、left、right、bottom也可以使用margin調(diào)整
css實現(xiàn)代碼
div?style="position:?fixed;top:100px;?left:?auto;?right:?auto;??bottom:?auto;?"?/div
一般的網(wǎng)站的浮動廣告以及浮動菜單等可以使用fixed來實現(xiàn),js的話需要計算位置以及滾動條滾動時觸發(fā)事件從而進(jìn)行計算使用window.onscroll事件代碼如下
HTML部分代碼
div?style="position:absolute;background-color:red;width:?50px;height:?50px;"?id="box"/div
Javascript部分代碼
window.onscroll=function(){
var?box=?document.getElementById("box");
var?t?=?document.documentElement.scrollTop?||?document.body.scrollTop;
box.style.top=t+"px";
}
使元素固定在網(wǎng)頁中,不需要用到JS的,只需要用到CSS樣式就可以了。
使用css 中的 ? position:fixed; ?fixed是相對于瀏覽器的定位,設(shè)置了這個樣式的元素將不會隨頁面滾動而改變位置,固定在屏幕中。
如 :
.classname {
position:fixed;
left:0;
top:0;
z-index:9999;
}
function?countdown(when,?callback){
//?判斷當(dāng)前時間
var?now?=?Date.now();
if(when??now){
throw?'開始時間不能小于當(dāng)前時間';
}
//?如果大于當(dāng)前時間,則過了相差的時間后再執(zhí)行此函數(shù)
else?if(when??now){
setTimeout(function(){
countdown(when,?callback);
},?when?-?now);
}?else{
//?開始倒計時,這里的邏輯你沒有描述
}?
}
注意,js的定時并不是完全準(zhǔn)確的。所有的setXXX之類的延時函數(shù)都是等計算機空閑下來才會執(zhí)行
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
加上這個Doctype頭,瀏覽器就進(jìn)入了standards模式,而不加的話是進(jìn)入quirks模式,可以參考
在標(biāo)準(zhǔn)模式下使用document.body.scrollTop 獲取值, 得到的值始終為0,而如果要想得到希望的結(jié)果,可以通過document.documentElement.scrollTop來獲取
要獲取當(dāng)前頁面的滾動條縱坐標(biāo)位置,用:
document.documentElement.scrollTop;
而不是:
document.body.scrollTop;
documentElement 對應(yīng)的是 html 標(biāo)簽,而 body 對應(yīng)的是 body 標(biāo)簽。
在標(biāo)準(zhǔn)w3c下,document.body.scrollTop恒為0,需要用document.documentElement.scrollTop來代替
如果你想定位鼠標(biāo)相對于頁面的絕對位置時,你會發(fā)現(xiàn)google里面1000篇文章里面有999.99篇會讓你使用event.clientX+document.body.scrollLeft,event.clientY+document.body.scrollTop,如果你發(fā)現(xiàn)你的鼠標(biāo)定位偏離了你的想象,請不要奇怪,這是再正常不過的事情。
ie5.5之后已經(jīng)不支持document.body.scrollX對象了。
所以在編程的時候,請加上這樣的判斷
if (document.body document.body.scrollTop document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement document.documentElement.scrollTop document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
網(wǎng)站名稱:javascript固定,javascript固定函數(shù)
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article8/dsdsjop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、微信公眾號、網(wǎng)站收錄、網(wǎng)站營銷、域名注冊、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)