国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

網頁緩沖效果特效代碼

2024-07-11 08:22:03
字體:
來源:轉載
供稿:網友
先我要說的是,我是菜鳥,這些文章是獻給和我一樣想要學習的菜鳥們.
論壇里有幾位朋友發過緩沖效果,但是象我這種菜鳥看他們的代碼實在是一種痛苦,因為不是一個層次的.
所以我用最最冗余的代碼來寫出這種效果,目的就是希望菜鳥們能看懂,
當我們不菜的時候我們再回頭去看高手們的東西.
最后,請相信這句話:
有一天菜鳥也會成為高手,(前提是你要努力哈哈^^)

運行代碼框

[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

關鍵代碼請看這兩個就可以了

function f_s(){
    var obj=document.getelementbyid("box");//獲取id為box的對象
    obj.style.display="block";//設置對象obj為顯示
    obj.style.width="1px";    //設置對象obj的寬度為1px
    var changew=function(){ //(關于函數這一點,什么閉包,什么類、原型的,弄的我頭大了,以后慢慢理解吧。這里我理解的是創建一個函數直接量并把它存進變量changew里)
        var obj_w=parseint(obj.style.width);//把對象的寬度轉換為一個數值,并存入變量obj_w中;
        if(obj_w<600){ //判斷,如果寬度數值小于600
            obj.style.width=(obj_w+math.ceil((600-obj_w)/15))+"px";//計算對象的寬度。。。隨著寬度的變長,遞增量越來越小
        }
        else{
        clearinterval(bw);//如果大于等于600的話,不再執行setinterval,意思就是這個時候停止增加寬度了。
        }
    }   
    var bw=window.setinterval(changew,1)//每0.001秒調用一次changew
}

//slow to fast 由慢到快
//聲明一個函數s_f()
function s_f(){
    var obj=document.getelementbyid("box2");   
    var e_add=1;//初始化遞增量
    obj.style.display="block";
    obj.style.width="1px";
    var changew=function(){//我理解的是創建一個函數直接量并把它存進變量changew里
        var obj_w;e_add
        obj_w=parseint(obj.style.width);
        e_add*=1.05;//以后每次遞增的值都是
        if(obj_w<600){
            obj.style.width=(obj_w+e_add)+"px";//隨著寬度的變長,遞增量越來越大
        }
        else{
        clearinterval(bw);
        obj.style.width="600px";//因為(obj_w+e_add)這種計算方法會超出預定義的寬度,所以這里在緩沖完以后重新設置它的寬度.造成一種假象哈哈
        }   
    }       
    var bw=window.setinterval(changew,1)
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频| 永丰县| 吴忠市| 鱼台县| 禹城市| 临邑县| 四会市| 抚宁县| 庆元县| 松阳县| 米林县| 鄂伦春自治旗| 贵阳市| 历史| 房山区| 徐水县| 平邑县| 吕梁市| 盐源县| 义乌市| 揭阳市| 铁岭县| 宜兰县| 全南县| 宜黄县| 四会市| 武鸣县| 道孚县| 盐山县| 宕昌县| 五家渠市| 阿鲁科尔沁旗| 汝城县| 陵川县| 师宗县| 大安市| 桐柏县| 葵青区| 鄂托克旗| 金溪县| 连平县|