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

基于JS實現(xiàn)彈性漂浮廣告的示例代碼

 更新時間:2022年01月17日 12:03:08   作者:土豆切成絲  
這篇文章主要介紹了利用JS實現(xiàn)彈性漂浮效果的廣告代碼,文中的示例代碼講解詳細(xì),具有一定參考借鑒價值,感興趣的同學(xué)可以跟隨小編一起試一試

效果圖

1.功能(鼠標(biāo)移入移出事件、點擊事件、定時器控制移動)

div實現(xiàn)在頁面上移動,并判斷碰到頁面邊框反彈,鼠標(biāo)移入div停止移動,鼠標(biāo)移出div進(jìn)行移動,點擊div讓它從頁面消失,定時器控制它的移動。

2.div初始樣式設(shè)置

        //div(廣告)獲取節(jié)點
        var div1 = document.getElementById("div1");
        // div(廣告)初始的位置
        var offsetx = 0;
        var offsety = 0;
        //div(廣告)每次移動的距離
        var stepx = 10;
        var stepy = 10;
        //div(廣告)的大小
        div1.style.width="100px"
        div1.style.height="100px"
        //設(shè)置定位
        div1.style.position="absolute"
        div1.style.top = offsetx;
        div1.style.left = offsety;
        //廣告圖片
        div1.style.backgroundImage="url(./img/ggao.webp)"
        div1.style.backgroundSize="cover"

3.獲取div可以移動的頁面大小

        //網(wǎng)頁可視化寬高--div(廣告)可以移動的區(qū)域
        var seeWidth = document.documentElement.clientWidth;
        var seeHeight = document.documentElement.clientHeight;
        //div(廣告)最大可移動的寬度、高度
        var maxLeft = seeWidth -100;
        var maxTop = seeHeight -100;

4.定時器控制移動,鼠標(biāo)移入事件停止移動,鼠標(biāo)移出繼續(xù)移動。

//啟動定時器
? ? ? ? var t= setInterval(move,30);
? ? ? ? //鼠標(biāo)移入清除定時器
? ? ? ? div1.onmouseenter = function(){
? ? ? ? ? ? clearInterval(t);
? ? ? ? }
? ? ? ? //鼠標(biāo)移出恢復(fù)
? ? ? ? div1.onmouseleave = function(){
? ? ? ? ? ? t = setInterval(move,30);
? ? ? ? }

5.點擊事件點擊讓div消失

 //點擊事件,點擊后消失
? ? ? ? div1.onclick = function(){
? ? ? ? ? ? div1.style.display = "none"
? ? ? ? }?

6.完整代碼

<div id="div1"> ?</div>
<body>
? ? <script>
? ? ? ? //div(廣告)獲取節(jié)點
? ? ? ? var div1 = document.getElementById("div1");
? ? ? ? // div(廣告)初始的位置
? ? ? ? var offsetx = 0;
? ? ? ? var offsety = 0;
? ? ? ? //div(廣告)每次移動的距離
? ? ? ? var stepx = 10;
? ? ? ? var stepy = 10;
? ? ? ? //div(廣告)的大小
? ? ? ? div1.style.width="100px"
? ? ? ? div1.style.height="100px"
? ? ? ? //設(shè)置定位
? ? ? ? div1.style.position="absolute"
? ? ? ? div1.style.top = offsetx;
? ? ? ? div1.style.left = offsety;
? ? ? ? // div1.style.backgroundColor="black"
? ? ? ? div1.style.backgroundImage="url(./img/ggao.webp)"
? ? ? ? div1.style.backgroundSize="cover"
? ? ? ??
? ? ? ? //網(wǎng)頁可視化寬高--div(廣告)可以移動的區(qū)域
? ? ? ? var seeWidth = document.documentElement.clientWidth;
? ? ? ? var seeHeight = document.documentElement.clientHeight;
? ? ? ? //div(廣告)最大可移動的寬度、高度
? ? ? ? var maxLeft = seeWidth -100;
? ? ? ? var maxTop = seeHeight -100;
? ? ? ? function move(){
? ? ? ? ? ? offsetx+=stepx;
? ? ? ? ? ? offsety+=stepy;
? ? ? ? ? ? console.log(offsetx);
? ? ? ? ? ? console.log(offsety)
? ? ? ? ? ? //大于可移動的高度或到達(dá)頂部 就讓移動的距離變?yōu)樗呢?fù)數(shù)
? ? ? ? ? ? if(offsety>=maxTop||offsety<=0){
? ? ? ? ? ? ? ? stepy = -stepy;
? ? ? ? ? ? }
? ? ? ? ? ? //大于可移動的寬度或到達(dá)最左 就讓移動的距離變?yōu)樗呢?fù)數(shù)
? ? ? ? ? ? if(offsetx>=maxLeft||offsetx<=0){
? ? ? ? ? ? ? ? stepx=-stepx;
? ? ? ? ? ? }
? ? ? ? ? ? //div定位的位置
? ? ? ? ? ? div1.style.top = offsety+"px"
? ? ? ? ? ? div1.style.left = offsetx+"px"
? ? ? ? }
? ? ? ? //啟動定時器
? ? ? ? var t= setInterval(move,30);
? ? ? ? //鼠標(biāo)移入清除定時器
? ? ? ? div1.onmouseenter = function(){
? ? ? ? ? ? clearInterval(t);
? ? ? ? }
? ? ? ? //鼠標(biāo)移出恢復(fù)
? ? ? ? div1.onmouseleave = function(){
? ? ? ? ? ? t = setInterval(move,30);
? ? ? ? }
? ? ? ? //點擊事件,點擊后消失
? ? ? ? div1.onclick = function(){
? ? ? ? ? ? div1.style.display = "none"
? ? ? ? }?
? ? </script>

到此這篇關(guān)于基于JS實現(xiàn)彈性漂浮廣告的示例代碼的文章就介紹到這了,更多相關(guān)JS彈性漂浮廣告內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js 數(shù)組 find,some,filter,reduce區(qū)別詳解

    js 數(shù)組 find,some,filter,reduce區(qū)別詳解

    區(qū)分清楚Array中filter、find、some、reduce這幾個方法的區(qū)別,根據(jù)它們的使用場景更好的應(yīng)用在日常編碼中。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • JS 事件機(jī)制完整示例分析

    JS 事件機(jī)制完整示例分析

    這篇文章主要介紹了JS 事件機(jī)制,結(jié)合完整實例形式分析了JavaScript事件響應(yīng)機(jī)制、原理與使用技巧,需要的朋友可以參考下
    2020-01-01
  • 深入剖析JavaScript instanceof 運(yùn)算符

    深入剖析JavaScript instanceof 運(yùn)算符

    這篇文章主要介紹了深入剖析JavaScript instanceof 運(yùn)算符,ECMAScript 引入了另一個 Java 運(yùn)算符 instanceof 來解決這個問題。instanceof 運(yùn)算符與 typeof 運(yùn)算符相似,用于識別正在處理的對象的類型。,需要的朋友可以參考下
    2019-06-06
  • 淺談JavaScript的innerWidth與innerHeight

    淺談JavaScript的innerWidth與innerHeight

    下面小編就為大家?guī)硪黄獪\談JavaScript的innerWidth與innerHeight。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaScript實現(xiàn)可終止輪詢請求的方法

    JavaScript實現(xiàn)可終止輪詢請求的方法

    輪詢請求就是間隔相同的時間(如5s)后不斷地向服務(wù)端發(fā)起同一個接口的請求,當(dāng)然不能無限次去請求,所以輪詢必須要有個停止輪詢的機(jī)制,今天通過本文給大家介紹JavaScript實現(xiàn)可終止的輪詢請求,感興趣的朋友一起看看吧
    2022-06-06
  • js初始化驗證實例詳解

    js初始化驗證實例詳解

    這篇文章主要介紹了js初始化驗證,結(jié)合實例形式分析了javascript初始化驗證相關(guān)的判斷、設(shè)置、檢測等相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • JS中如何實現(xiàn)點擊a標(biāo)簽返回頁面頂部的問題

    JS中如何實現(xiàn)點擊a標(biāo)簽返回頁面頂部的問題

    這篇文章主要介紹了JS中實現(xiàn)點擊a標(biāo)簽返回頁面頂部的問題,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-01-01
  • JavaScript隨機(jī)打亂數(shù)組順序之隨機(jī)洗牌算法

    JavaScript隨機(jī)打亂數(shù)組順序之隨機(jī)洗牌算法

    這篇文章主要介紹了JavaScript隨機(jī)打亂數(shù)組順序之隨機(jī)洗牌算法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • bootstrap 下拉多選框進(jìn)行多選傳值問題代碼分析

    bootstrap 下拉多選框進(jìn)行多選傳值問題代碼分析

    項目開發(fā)遇到個問題,就是引入bootstrap下拉多選框進(jìn)行多選的時候,用form表單提交到后臺,獲取不到多選的值,只能獲取的選擇的第一個值,怎么回事呢?下面小編給大家分析下bootstrap 下拉多選框進(jìn)行多選傳值問題,一起看看吧
    2017-02-02
  • 詳解瀏覽器渲染頁面過程

    詳解瀏覽器渲染頁面過程

    這篇文章主要介紹了詳解瀏覽器渲染頁面過程的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評論

新营市| 大安市| 皋兰县| 理塘县| 南岸区| 邵东县| 县级市| 阳谷县| 曲阳县| 衡阳县| 麦盖提县| 历史| 广西| 宜兰市| 安吉县| 如东县| 江陵县| 涞水县| 通城县| 尤溪县| 广丰县| 根河市| 丽江市| 博爱县| 昌宁县| 祥云县| 阿坝县| 文化| 大洼县| 岳阳县| 炎陵县| 名山县| 榆中县| 德保县| 东阿县| 上虞市| 光山县| 商水县| 平顺县| 中西区| 英德市|