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
<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的文件結構大家都是知道的了,總體分為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():通過指定名稱創建一個元素。
項目目標:
在輸入框輸入非空內容,自動添加到下方列表。
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("請輸入內容");
}
在事件被觸發時,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>
*請認真填寫需求信息,我們會在24小時內與您取得聯系。