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

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

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

效果圖

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

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

2.div初始樣式設置

        //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"
        //設置定位
        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.定時器控制移動,鼠標移入事件停止移動,鼠標移出繼續(xù)移動。

//啟動定時器
? ? ? ? var t= setInterval(move,30);
? ? ? ? //鼠標移入清除定時器
? ? ? ? div1.onmouseenter = function(){
? ? ? ? ? ? clearInterval(t);
? ? ? ? }
? ? ? ? //鼠標移出恢復
? ? ? ? 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"
? ? ? ? //設置定位
? ? ? ? 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)
? ? ? ? ? ? //大于可移動的高度或到達頂部 就讓移動的距離變?yōu)樗呢摂?shù)
? ? ? ? ? ? if(offsety>=maxTop||offsety<=0){
? ? ? ? ? ? ? ? stepy = -stepy;
? ? ? ? ? ? }
? ? ? ? ? ? //大于可移動的寬度或到達最左 就讓移動的距離變?yōu)樗呢摂?shù)
? ? ? ? ? ? if(offsetx>=maxLeft||offsetx<=0){
? ? ? ? ? ? ? ? stepx=-stepx;
? ? ? ? ? ? }
? ? ? ? ? ? //div定位的位置
? ? ? ? ? ? div1.style.top = offsety+"px"
? ? ? ? ? ? div1.style.left = offsetx+"px"
? ? ? ? }
? ? ? ? //啟動定時器
? ? ? ? var t= setInterval(move,30);
? ? ? ? //鼠標移入清除定時器
? ? ? ? div1.onmouseenter = function(){
? ? ? ? ? ? clearInterval(t);
? ? ? ? }
? ? ? ? //鼠標移出恢復
? ? ? ? div1.onmouseleave = function(){
? ? ? ? ? ? t = setInterval(move,30);
? ? ? ? }
? ? ? ? //點擊事件,點擊后消失
? ? ? ? div1.onclick = function(){
? ? ? ? ? ? div1.style.display = "none"
? ? ? ? }?
? ? </script>

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

相關文章

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

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

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

    JS 事件機制完整示例分析

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

    深入剖析JavaScript instanceof 運算符

    這篇文章主要介紹了深入剖析JavaScript instanceof 運算符,ECMAScript 引入了另一個 Java 運算符 instanceof 來解決這個問題。instanceof 運算符與 typeof 運算符相似,用于識別正在處理的對象的類型。,需要的朋友可以參考下
    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)后不斷地向服務端發(fā)起同一個接口的請求,當然不能無限次去請求,所以輪詢必須要有個停止輪詢的機制,今天通過本文給大家介紹JavaScript實現(xiàn)可終止的輪詢請求,感興趣的朋友一起看看吧
    2022-06-06
  • js初始化驗證實例詳解

    js初始化驗證實例詳解

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

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

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

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

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

    bootstrap 下拉多選框進行多選傳值問題代碼分析

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

    詳解瀏覽器渲染頁面過程

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

最新評論

高淳县| 崇义县| 玛曲县| 伊宁市| 玉龙| 沧州市| 海口市| 图木舒克市| 犍为县| 陆丰市| 南部县| 汕头市| 万州区| 开远市| 阳山县| 岑溪市| 尉氏县| 巴南区| 洪洞县| 彭州市| 无极县| 浦北县| 彰武县| 广河县| 鹤壁市| 荔波县| 呼图壁县| 张家川| 红安县| 杨浦区| 吉林市| 汉寿县| 始兴县| 鹤峰县| 沈阳市| 姜堰市| 西乌珠穆沁旗| 神池县| 罗山县| 资阳市| 垦利县|