Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 欧美一区视频在线,国产成人精品久久免费动漫 ,成人久久18网站

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript實現圖片跟隨鼠標的移動而移動

          先, 通過視頻了解要實現怎么一個效果,視頻如下:

          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          分析

          1.鼠標不斷的移動,使用鼠標移動事件:mousemove

          2.在頁面中移動,給document注冊事件

          3.圖片要移動距離,而且不占位置,我們使用絕對定位即可

          4.核心原理:每次鼠標移動,我們都會獲得最新的鼠標坐標,把這個x和y坐標做為圖片的top和left值就可以移動圖片了。

          代碼

          html中,我們經常會用到table布局;有時候需要實現指定單元格,當鼠標移動到上面的時候,該單元格背景變色,不是該行背景變色,也不是僅僅文字的背景變色;


          html的文件結構大家都是知道的了,總體分為head和body部分

          我們要實現變色,在head部分實現格式

          <style>

          .tablex {border-collapse: collapse;}

          .tablex tr {}

          .tablex tr td {text-align:center; line-height:30px;}

          .tablex tr td:hover { background-color:#f00; color:#fff;}

          </style>

          然后在body部分,使用table時候,注明class="tablex".這樣的話,就實現了我們所說的效果了。

          附上完整代碼:

          <html>

          <head>

          <meta http-equiv="Content-Type" content="text/html; charset=GBK" />

          <title>測試鼠標移到到表格單元格背景顏色改變的</title>

          <style>

          .table1 {border-collapse: collapse;}

          .table1 tr {}

          .table1 tr td {text-align:center; line-height:30px;}

          .table1 tr td:hover { background-color:#006030; color:#006030;}

          </style>

          </head>

          <body>

          <table class="table1" width="70%" border="1">

          <tr>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          </tr>

          <tr>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          </tr>

          <tr>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          </tr>

          <tr>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          </tr>

          <tr>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          <td>測試</td>

          </tr>

          </table>

          </body>

          </html>

          在任何一個瀏覽器中運行,效果如下




          南大盛聯20年來一直致力于高端IT培訓--打造高級軟件人才實戰培訓專家,學生對我們的認可是我們一直前進的動力;項目團隊全球招聘,特聘來自海外的老師進行任教,采用100%商業項目進行實戰培訓,線上線下同步進行。

          課程全部緊隨市場需求進行設計,并且動態進行調整;7天免費試聽,0首付開始學習,學完后進行100%推薦就業,不滿意工作崗位2次推薦。

          選定一個平臺,認識一群志同道合的朋友,你的未來人生路必定不一樣。

          目前已經開設下面這些培訓項目

          Java培訓

          安卓培訓

          JavaWeb培訓

          Linux培訓

          云服務器布置培訓

          HTML5培訓

          SEO培訓

          視頻剪輯培訓

          UI培訓

          歡迎您們分享給自己愿意分享的朋友,大家一起來進步;相互轉告,咨詢,學習。

          南大盛聯培訓理念:我懂,我也能讓你懂。

          見鼠標事件

          對鼠標進行操作就會產生鼠標事件,比如按下、松開鼠標左鍵、右鍵或滾輪等。

          onmousemove事件:當鼠標指針在指定元素上移動時,就會觸發該事件。

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  #box{
                      width: 200px;
                      height: 200px;
                      background-color: aqua;
                  }
              </style>
          </head>
          <body>
              <div id="box">
          
              </div>
          
              <script>
                  let box = document.getElementById("box");
          
                  box.onmousemove = function(){
                      box.style.backgroundColor = "red";
                  }
              </script>
          </body>
          </html>

          當鼠標移動到div方形區域內,背景顏色變為紅色。

          onmousedown事件:當鼠標指針移動到指定元素上并按下,會觸發該事件。

          let box = document.getElementById("box");
          
          box.onmousedown = function(){
              box.style.backgroundColor = "red";
          }

          onmouseup事件:當鼠標指針移動到指定元素上按下并離開,會觸發該事件。

          let box = document.getElementById("box");
          
          box.onmousedown = function(){
              box.style.backgroundColor = "red";
          }
          
          box.onmouseup = function(){
              box.style.backgroundColor = "green";
          }

          createElement()方法

          createElement():通過指定名稱創建一個元素。

          項目目標:

          在輸入框輸入非空內容,自動添加到下方列表。

          let list = document.getElementById("list");
          let word = document.getElementById("word");
          
          let arr = ["吃飯", "睡覺", "打豆豆"];
          for (let i = 0; i < arr.length; i++) {
          	let temp = document.createElement("li");
          	temp.innerHTML = arr[i];
          	list.append(temp);
          }
          word.onblur = function() {
          	let value = word.value;
          	conssole.log(value);
          	if(value){
          		let temp = document.createElement("li");
          		temp.innerHTML = value;
          		list.append(temp);
          	}
          	else
          		alert("請輸入內容");
          }

          event對象

          在事件被觸發時,js會自動生成一個event對象,控制臺輸出event可以查看這個事件的具體信息。

          項目目標:瀏覽器中有一個紅色小球,鼠標點擊,小球就會移動到點擊的位置。

          let box = document.getElementById("box");
          document.onclick = function(event) {
          	let x = event.clientX;
          	let y = event.clientY;
          	box.style.left = x + "px";
          	box.style.top = y + "px";
          }

          拖拽效果

          移動時disX和disY沒有變化:

          項目目標:拖動紙飛機移動。

          let img=document.getElementById("img");
          img.onmousedown = function (event) {
              let disX = event.clientX - this.offsetLeft;
              let disY = event.clientY - this.offsetTop;
              img.onmousemove = function (event) {
                  let l = event.clientX - disX;
                  let t = event.clientY - disY;
          
                  this.style.left = l + 'px';
                  this.style.top = t + 'px';
              }
              img.onmouseup = function () {
                  img.onmouseup = img.onmousemove = null;
              }
          }

          視頻講解

          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          相關推薦

          • Javascript對象和選項卡實現
          • 一文詳解javascript輪播圖
          • Javascript簡介和基礎數據類型
          • 一文詳解Javascript定時器
          • Javascript點擊按鈕控制圖片切換
          • Javascript獲取className屬性和slice切片
          • 一文詳解Javascript正則表達式,檢測用戶名密碼合法性
          • Javascript在線刷題輸入輸出模板,學編程為什么要刷題?

          主站蜘蛛池模板: 无码人妻精品一区二区三区66| 国产精品一区二区电影| 亚洲综合一区二区国产精品| 亚洲一区二区三区播放在线| 精品无码日韩一区二区三区不卡| 成人精品一区二区三区电影 | 91久久精品无码一区二区毛片| 国产精品一区二区久久精品涩爱| 男人的天堂亚洲一区二区三区| 人妻无码一区二区不卡无码av| 精品视频在线观看一区二区 | 波多野结衣一区二区三区高清在线 | 乱精品一区字幕二区| 麻豆AV天堂一区二区香蕉| 一区二区三区视频在线播放| 亚洲国产系列一区二区三区| 中文字幕一区二区三区乱码| 冲田杏梨AV一区二区三区| 中文字幕视频一区| 2014AV天堂无码一区| 国产成人精品一区二区三区| 国产精品综合一区二区三区| 一区二区精品在线| 亚洲一区二区在线视频| 久久精品国产一区| 精品一区二区三区免费| 国产精品无码一区二区三级 | 精品视频在线观看一区二区三区| 在线观看亚洲一区二区| 色婷婷一区二区三区四区成人网 | 久久一区二区三区99| 亚洲欧洲∨国产一区二区三区| 国产成人一区二区在线不卡| 99偷拍视频精品一区二区| 最新中文字幕一区| 日韩精品一区二区三区在线观看| 无码人妻一区二区三区在线水卜樱| 一区二区三区伦理高清| 色狠狠色噜噜Av天堂一区| 一区二区在线免费观看| 中文字幕日韩精品一区二区三区|