亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

效果圖

1.功能(鼠標(biāo)移入移出事件、點(diǎn)擊事件、定時(shí)器控制移動(dòng))

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

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

        //div(廣告)獲取節(jié)點(diǎn)
        var div1 = document.getElementById("div1");
        // div(廣告)初始的位置
        var offsetx = 0;
        var offsety = 0;
        //div(廣告)每次移動(dòng)的距離
        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可以移動(dòng)的頁面大小

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

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

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

5.點(diǎn)擊事件點(diǎn)擊讓div消失

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

6.完整代碼

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

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

相關(guān)文章

  • Bootstrap面板使用方法

    Bootstrap面板使用方法

    面板樣式除了內(nèi)容之外,還有一個(gè)面板頭部可以添加標(biāo)題,讓我們通過這篇文章看看Bootstrap面板樣式的使用方法
    2017-01-01
  • JavaScript 自定義html元素鼠標(biāo)右鍵菜單功能

    JavaScript 自定義html元素鼠標(biāo)右鍵菜單功能

    這篇文章主要介紹了JavaScript 自定義html元素鼠標(biāo)右鍵菜單功能,本文通過實(shí)例代碼給大家分享實(shí)現(xiàn)思路,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Javascript基礎(chǔ)知識(shí)盲點(diǎn)總結(jié)之函數(shù)

    Javascript基礎(chǔ)知識(shí)盲點(diǎn)總結(jié)之函數(shù)

    函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。這篇文章主要介紹了Javascript基礎(chǔ)知識(shí)盲點(diǎn)總結(jié)之函數(shù)的相關(guān)資料
    2016-05-05
  • js escape,unescape解決中文亂碼問題的方法

    js escape,unescape解決中文亂碼問題的方法

    Js將字符串轉(zhuǎn)換為特定的編碼,使其能夠被任意的計(jì)算機(jī)識(shí)別和讀取
    2010-05-05
  • Bootstrap4 gulp 配置詳解

    Bootstrap4 gulp 配置詳解

    這篇文章主要介紹了Bootstrap4 gulp 配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • 利用js實(shí)現(xiàn)前臺(tái)動(dòng)態(tài)添加文本框,后臺(tái)獲取文本框內(nèi)容(示例代碼)

    利用js實(shí)現(xiàn)前臺(tái)動(dòng)態(tài)添加文本框,后臺(tái)獲取文本框內(nèi)容(示例代碼)

    這篇文章主要是對(duì)利用js實(shí)現(xiàn)前臺(tái)動(dòng)態(tài)添加文本框,后臺(tái)獲取文本框內(nèi)容的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • js中的內(nèi)部屬性與delete操作符介紹

    js中的內(nèi)部屬性與delete操作符介紹

    這篇文章主要介紹了js中的內(nèi)部屬性與delete操作符的相關(guān)資料,需要的朋友可以參考下
    2015-08-08
  • 使用apifm-wxapi模塊中的問題及解決方法

    使用apifm-wxapi模塊中的問題及解決方法

    這篇文章主要介紹了使用apifm-wxapi模塊中的問題及講解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • JS實(shí)現(xiàn)勻加速與勻減速運(yùn)動(dòng)的方法示例

    JS實(shí)現(xiàn)勻加速與勻減速運(yùn)動(dòng)的方法示例

    這篇文章主要介紹了JS實(shí)現(xiàn)勻加速與勻減速運(yùn)動(dòng)的方法,涉及javascript結(jié)合時(shí)間函數(shù)與數(shù)學(xué)運(yùn)算動(dòng)態(tài)操作頁面元素樣式的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Three.js中矩陣和向量的使用教程

    Three.js中矩陣和向量的使用教程

    這篇文章主要給大家介紹了關(guān)于Three.js中矩陣和向量使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論