bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

JS如何實現小球的彈性碰撞效果

這篇文章給大家分享的是有關JS如何實現小球的彈性碰撞效果的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

網站制作、成都網站制作中從網站色彩、結構布局、欄目設置、關鍵詞群組等細微處著手,突出企業的產品/服務/品牌,幫助企業鎖定精準用戶,提高在線咨詢和轉化,使成都網站營銷成為有效果、有回報的無錫營銷推廣。創新互聯建站專業成都網站建設十年了,客戶滿意度97.8%,歡迎成都創新互聯客戶聯系。

js的作用是什么

1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.js技術進行服務器端編程。

一、HTML代碼(body部分)

 <body>
   <!--只需要做一個大div包裹幾個小div即可,你想要幾個小球碰撞就在內部做幾個div即可,這里我們做了6個小球-->
   <div id="main">
     <div></div>
     <div></div>
     <div></div>
     <div></div>
     <div></div>
     <div></div>
   </div> 
 </body>

上面body部分這樣就算是完成了,下面我們給body中的div做一些小樣式。

二、CSS小球樣式部分

<style type="text/css">
   /*將body默認的margin和padding部分去掉*/
   *{
     margin: 0px;
     padding: 0px;
    }
    /*采用定位的方式,讓小球運動起來*/
    #main{
      margin: 0px auto;
     position: relative;
   }
   /*小球的樣式*/
   #main div{
     overflow: hidden;
     position: absolute;
     width: 80px;
     height: 80px;
    opacity: 0.5;
     border-radius: 50%;
     background-color: red;
   }
 </style>

   小球是要運動起來的,我們通過給小球和它的父元素添加定位,最后用js改變其top、bottom、left、right值來讓小球運動。現在我們小球的樣式已經做好了,下面的js代碼才是重中之重。

3.1 Android 事件基礎知識

其實,我們通過上面的代碼就可以完全實現一個小球碰撞檢測的功能了。但是僅僅是上面的代碼,還是會存在一定的bug,就是當整個網站存在右側滾動條時,當小球碰到屏幕右側的時候,會出現一瞬的橫向滾動條,這就是做網站比較忌諱的了,橫向滾動條的出現太丑了。所以我們可以通過以下代碼來解決。

//滾動條寬度計算函數
    function getScrollbarWidth() {
      var oP = document.createElement("p"),
        styles = {
          width: "100px",
          height: "100px",
          overflowY: "scroll"
        }, i, scrollbarWidth;
      for (i in styles) oP.style[i] = styles[i];
      document.body.appendChild(oP);
      scrollbarWidth = oP.offsetWidth - oP.clientWidth;
      oP.remove();
      return scrollbarWidth;
    }

以上是一個計算滾動條寬度的函數,此函數可以計算右側滾動條的寬度,我們只需要在“根據瀏覽器窗口的大小自動調節小球的運動空間”上面,調用此函數

var scrollbarWidth = getScrollbarWidth(); 再修改小球的最大運動寬度   maxW=window.innerWidth-circles[0].clientWidth-scrollbarWidth ;這樣這個bug就修改好了。

感謝各位的閱讀!關于“JS如何實現小球的彈性碰撞效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

新聞標題:JS如何實現小球的彈性碰撞效果
文章網址:http://vcdvsql.cn/article24/gjihce.html

成都網站建設公司_創新互聯,為您提供建站公司網站排名小程序開發動態網站全網營銷推廣關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司