最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript代碼實現(xiàn)隨機漂浮圖片廣告

 更新時間:2016年01月05日 08:51:45   作者:程序員小菜  
在網(wǎng)上有很多這樣的代碼,不過未必符合W3C標(biāo)準(zhǔn),因為在頭部加上<!DOCTYPE html>類似標(biāo)簽之后,漂浮效果就會失效,下面分享一個符合標(biāo)準(zhǔn)的漂浮代碼,使需要的朋友免去大量改造代碼的繁瑣

在網(wǎng)上有很多這樣的代碼,不過未必符合W3C標(biāo)準(zhǔn),因為在頭部加上<!DOCTYPE html>類似標(biāo)簽之后,漂浮效果就會失效,下面分享一個符合標(biāo)準(zhǔn)的漂浮代碼,使需要的朋友免去大量改造代碼的繁瑣。

代碼一:

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>漂浮廣告代碼</title>
<style type="text/css">
#thediv
{
 z-index:100; 
 position:absolute; 
 top:43px; 
 left:2px;
 height:100px;
 width:100px; 
 background-color:red;
}
</style>
<script type="text/javascript"> 
var xPos=300; 
var yPos=200; 
var step=1; 
var delay=8; 
var height=0; 
var Hoffset=0; 
var Woffset=0; 
var yon=0; 
var xon=0; 
var pause=true; 
var interval; 
function changePos() 
{ 
 width=document.documentElement.clientWidth; 
 height=document.documentElement.clientHeight; 
 Hoffset=thediv.offsetHeight; 
 Woffset=thediv.offsetWidth; 
 thediv.style.left=(xPos+document.body.scrollLeft+document.documentElement.scrollLeft)+"px"; 
 thediv.style.top=(yPos+document.body.scrollTop+document.documentElement.scrollTop)+"px"; 
 if(yon) 
 {
  yPos=yPos+step;
 } 
 else 
 {
  yPos=yPos-step;
 } 
 if(yPos<0) 
 {
  yon=1;
  yPos=0;
 } 
 if(yPos>=(height-Hoffset)) 
 {
  yon=0;
  yPos=(height - Hoffset);
 } 
 if(xon) 
 {
  xPos=xPos + step;
 } 
 else 
 {
  xPos=xPos - step;
 } 
 if(xPos < 0) 
 {
  xon = 1;
  xPos = 0;
 } 
 if(xPos >= (width - Woffset)) 
 {
  xon = 0;
  xPos = (width - Woffset); 
 } 
} 
function start() 
{ 
 thediv.visibility="visible"; 
 interval=setInterval('changePos()',delay); 
} 
function pause_resume() 
{ 
 if(pause) 
 { 
  clearInterval(interval); 
  pause = false;
 } 
 else 
 { 
  interval = setInterval(changePos,delay); 
  pause = true; 
 } 
}
window.onload=function()
{
 thediv.style.top=yPos; 
 start(); 
}
</script> 
</head> 
<body> 
<div id="thediv"></div> 
</body> 
</html> 

以上代碼實現(xiàn)了我們的要求,紅色div塊能夠能夠在網(wǎng)頁中隨機漂浮,并且兼容各個瀏覽器。代碼的實現(xiàn)過程這里就不多介紹了,如有任何問題可以跟帖留言。

代碼二:JS隨機漂浮廣告代碼具體實例

代碼如下:

<!--隨機漂浮廣告開始-->
<div id="float" style="position:absolute; z-index:3;(我建議大家把這里設(shè)為100,這樣浮動圖就不會被遮住了) left: 512px; width: 83px; top: 9px; height: 53px;">
   <img src="piaofu.gif" width="100" height="50"> </div>
<script type="text/javascript">
  <!--隨機漂浮廣告 -->
  var xPos=0,yPos=0;//x,y軸坐標(biāo)
  var xon=0;//圖片在x軸移動方向
  var yon=0;//圖片在y軸移動方向
  var step=1;   //移動距離
  var img=document.getElementByIdx_x("float");//圖片層
  function floatP()
  {
   var width=document.body.clientWidth;//瀏覽器寬度
   var height=document.body.clientHeight;//瀏覽器高度
   var Hoffset=img.offsetHeight;//圖片高度
   var Woffset=img.offsetWidth;//圖片寬度
   img.style.left=xPos+document.body.scrollLeft;//圖片距離瀏覽器左側(cè)位置
   img.style.top=yPos+document.body.scrollTop;//圖片距離瀏覽器頂端位置
   if(yon==0){
   yPos=yPos+step;//圖片在y軸方向上下移動
   }else{
   yPos=yPos-step;
   }
   if(yPos<0){//飄到頂端,沿y軸向下移動
   yon=0;
   yPos=0;
   }
   if(yPos>=(height-Hoffset)){//飄到低端,沿y軸向上移動
   yon=1;
   yPos=(height-Hoffset);
   }
   if(xon==0){//x軸向右移動
   xPos=xPos+step;
   }else{
   xPos=xPos-step;//x軸向左移動
   }
   if(xPos<0){//飄到左側(cè)時沿x軸向右移動
   xon=0;
   xPos=0;
   }
   if(xPos>=(width-Woffset)){//飄到右側(cè)時沿x軸向左移動
   xon=1;
   xPos=(width-Woffset);
   }
   setTimeout("floatP()",30);//定時調(diào)用。
  }
  window.onload=floatP();
</script>

 代碼如下:

<script>
var x = 50,y = 60 //浮動層的初始位置,分別對應(yīng)層的初始X坐標(biāo)和Y坐標(biāo)
var xin = true, yin = true //判斷層的X坐標(biāo)和Y坐標(biāo)是否在在控制范圍之內(nèi),xin為真是層向右移動,否則向左;yin為真是層向下移動,否則向上
var step = 1 //層移動的步長,值越大移動速度越快
var delay = 10 //層移動的時間間隔,單位為毫秒,值越小移動速度越快
var obj=document.getElementByIdx_x("float") //捕獲id為ad的層作為漂浮目標(biāo)
function floatAD() {
var L=T=0 //層移動范圍的左邊界(L)和上邊界(T)坐標(biāo)
var R= document.body.clientWidth-obj.offsetWidth //層移動的右邊界
var B = document.body.clientHeight-obj.offsetHeight //層移動的下邊界
obj.style.left = x + document.body.scrollLeft //更新層的X坐標(biāo),實現(xiàn)X軸方向上的運動;document.body.scrollLeft為文檔區(qū)域的滾動條向右拉的距離,以保證在滾動條右拉時層仍在可見范圍內(nèi)
obj.style.top = y + document.body.scrollTop //更新層的Y坐標(biāo),實現(xiàn)Y軸方向上的運動;document.body.scrollTop為文檔區(qū)域的滾動條向下拉的距離,以保證在滾動條下拉時層仍在可見范圍內(nèi)
x = x + step*(xin?1:-1) //通過判斷層的范圍決定層在X軸上的運動方向
if (x < L) { xin = true; x = L} //層超出左邊界時的處理
if (x > R){ xin = false; x = R} //層超出右邊界時的處理
y = y + step*(yin?1:-1) //通過判斷層的范圍決定層在Y軸上的運動方向
if (y < T) { yin = true; y = T } //層超出上邊界時的處理
if (y > B) { yin = false; y = B } //層超出下邊界時的處理
}
var itl= setInterval("floatAD()", delay) //每delay秒執(zhí)行一次floatAD函數(shù)
obj.onmouseover=function(){clearInterval(itl)} //層在鼠標(biāo)移上時清除上面的間隔事件,實現(xiàn)層在的鼠標(biāo)移上時停止運動的效果
obj.onmouseout=function(){itl=setInterval("floatAD()", delay)} //層在鼠標(biāo)移開時開始間隔事件,實現(xiàn)層在的鼠標(biāo)移開時繼續(xù)運動的效果
</script>

腳本之家友情提醒大家需要注意事項:

在網(wǎng)頁中插入Flash和浮動廣告,你會發(fā)現(xiàn)在浮動廣告浮到Flash處時會在下面,我們?nèi)绾谓鉀Q這個問題呢,其它很簡單

在flash代碼的位置加入下面語句就可以了

<param name="wmode" value="opaque">

例:

如果下面是flash所在位置的代碼:

代碼如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="780" height="165">
<param name="movie" value="banner1.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="opaque"><!--主要是這句-->
<embed src="banner1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="780" height="165"></embed>
</object>

相關(guān)文章

  • Javascript單線程和事件循環(huán)

    Javascript單線程和事件循環(huán)

    這篇文章主要介紹了Javascript單線程和事件循環(huán),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • javascript 文檔的編碼問題解決

    javascript 文檔的編碼問題解決

    在引用與本頁面編碼格式不一樣的js文檔時,如果被引用的js代碼有ASCII字符之外的字符,那么就會出現(xiàn)代碼錯誤。
    2009-03-03
  • Javascript使用function創(chuàng)建類的兩種方法(推薦)

    Javascript使用function創(chuàng)建類的兩種方法(推薦)

    下面小編就為大家?guī)硪黄狫avascript使用function創(chuàng)建類的兩種方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript獲取URL參數(shù)的方法分享

    JavaScript獲取URL參數(shù)的方法分享

    這篇文章主要介紹了JavaScript獲取URL參數(shù)的方法分享,主要包括字符串?split?方法、?URLSearchParams?方法、正則匹配方法等,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • 用Javascript獲取頁面元素的具體位置

    用Javascript獲取頁面元素的具體位置

    制作網(wǎng)頁的過程中,你有時候需要知道某個元素在網(wǎng)頁上的確切位置,在接下來的文章中為大家介紹下使用js是如何實現(xiàn)的
    2013-12-12
  • 《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 語法

    《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 語法

    這篇文章主要介紹了《JavaScript DOM 編程藝術(shù)》讀書筆記之JavaScript 語法,需要的朋友可以參考下
    2015-01-01
  • javascript彈性運動效果簡單實現(xiàn)方法

    javascript彈性運動效果簡單實現(xiàn)方法

    這篇文章主要介紹了javascript彈性運動效果簡單實現(xiàn)方法,實例分析了JavaScript實現(xiàn)彈性運動的原理,涉及JavaScript數(shù)學(xué)運算與時間函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下
    2016-01-01
  • JavaScript輸出所選擇起始與結(jié)束日期的方法

    JavaScript輸出所選擇起始與結(jié)束日期的方法

    這篇文章主要介紹了JavaScript輸出所選擇起始與結(jié)束日期的方法,涉及javascript結(jié)合HTML5元素操作日期運算的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • JS組件Form表單驗證神器BootstrapValidator

    JS組件Form表單驗證神器BootstrapValidator

    做Web開發(fā)的我們,表單驗證是再常見不過的需求了。友好的錯誤提示能增加用戶體驗。今天就來看看bootstrapvalidator如何使用,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 微信小程序?qū)崿F(xiàn)頁面跳轉(zhuǎn)傳遞參數(shù)(實體,對象)

    微信小程序?qū)崿F(xiàn)頁面跳轉(zhuǎn)傳遞參數(shù)(實體,對象)

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)頁面跳轉(zhuǎn)傳遞參數(shù)(實體,對象),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

科尔| 普定县| 抚顺县| 阜阳市| 潼关县| 全椒县| 襄城县| 永顺县| 玉林市| 华亭县| 绥芬河市| 娱乐| 泰顺县| 田东县| 南充市| 中江县| 宜州市| 衡南县| 洛阳市| 项城市| 驻马店市| 鹤壁市| 通州市| 原平市| 西城区| 南投市| 格尔木市| 丰原市| 正宁县| 南木林县| 长阳| 隆昌县| 河曲县| 镇雄县| 滕州市| 晋城| 筠连县| 翁牛特旗| 平泉县| 溆浦县| 陵川县|