日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

用javascript实现仿163的js广告向下挤压页面的效果

發(fā)布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用javascript实现仿163的js广告向下挤压页面的效果 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本次實現(xiàn)一個js小小特效,效果就是廣告從頁面的上方出來將基本頁面擠壓下去。

實現(xiàn)的思路是將兩個div(廣告div1和div2)。將div1的高度不斷增加,增加的同時div2的y軸坐標變大,div1的高度增加多少相對應(yīng)的y軸坐標加大多少。

當加大到一定程度的時候,將速度值變?yōu)樽陨碡摂?shù),并且改變函數(shù)下一次的執(zhí)行間隔,這樣就會向上走,當高度為0是將計時器清掉ok。

呵呵,下邊看我的源代碼吧:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>

//將div的屬性改為position:absolute;否則div2.style.top=divheight+"px";沒作用

<style>
div{
?? ?position:absolute;

?? ?}

</style>

</head>

<body>
<!--定義兩個div,div1為廣告div,div2為基本頁面div -->
<div id="div1" style="width:1000px; height:0px; background-color:#FF3; border:double; border-color:red"></div>
<div id="div2" style="width:1000px; height:600px; background-color:#00F; border:double; border-color:red"></div>
<script language="javascript" type="text/javascript">

var div1=document.getElementById("div1");
var div2=document.getElementById("div2");

//定義div1的高度和div2的起始縱坐標大小
var divheight=0;
//定義div1的高度和div2的起始縱坐標大小增減的速度
var div1Speed=1;

function floatimg(){
?? ?//求出div1增長后的高度
?? ?//div1的高度提高多少,相應(yīng)的div2的起始點的縱坐標就是多少
?? ?divheight+=div1Speed;
?? ?//如果div1的高度divheight未達到80的時候div1的高度和div2的起始縱坐標都是增加1的,而且按照間隔100的速率循環(huán)執(zhí)行函數(shù)floatimg()
?? ?if(divheight!=80){
?? ?
?? ?div1.style.height=divheight+"px";
?? ?div2.style.top=divheight+"px";

?? ?t=setTimeout("floatimg()",20);
?? ?
?? ?}else{
?? ??? ?
?? ?//當div1的高度達到80的時候,div1的高度和div2的起始縱坐標都是減少1的,如何減少呢?很簡單,就將增長速度div1Speed變?yōu)樽陨淼呢摂?shù),這樣每次加的是-1
?? ?//還需要改的地方就是setTimeout執(zhí)行floatimg()函數(shù)的間隔,改為3000,讓div1的高度達到80的時候有停頓效果。
?? ??? ?div1Speed=-div1Speed;
?? ??? ?div1.style.height=divheight+"px";
?? ??? ?div2.style.top=divheight+"px";
?? ??? ?
?? ??? ?t=setTimeout("floatimg()",3000);
?? ??? ?}
?? ??? ?//當divheight再次為0的時候清掉計時器
?? ??? ?if(divheight==0){
?? ??? ??? ?clearTimeout(t);
?? ??? ??? ?}
?? ??? ?
?? ?}

floatimg();
</script>

</body>
</html>






轉(zhuǎn)載于:https://www.cnblogs.com/javaexam2/archive/2012/02/22/2632610.html

總結(jié)

以上是生活随笔為你收集整理的用javascript实现仿163的js广告向下挤压页面的效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。