国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:24:58
文檔

js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼_javascript技巧

js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼_javascript技巧:昨天記錄了獲取鍵盤按鍵的值的事件,有了值,無非就是針對不同值做不同的操作嘛,而且之前曾經(jīng)在寫貪吃蛇時也用到過。結(jié)果一捯飭,又是好久的一段時間,所以感覺有必要記錄下的,一方面確有可取之處,另一方面也對自己的提醒,剛剛實現(xiàn)過的功能轉(zhuǎn)頭又是陌生人
推薦度:
導(dǎo)讀js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼_javascript技巧:昨天記錄了獲取鍵盤按鍵的值的事件,有了值,無非就是針對不同值做不同的操作嘛,而且之前曾經(jīng)在寫貪吃蛇時也用到過。結(jié)果一捯飭,又是好久的一段時間,所以感覺有必要記錄下的,一方面確有可取之處,另一方面也對自己的提醒,剛剛實現(xiàn)過的功能轉(zhuǎn)頭又是陌生人

昨天記錄了獲取鍵盤按鍵的值的事件,有了值,無非就是針對不同值做不同的操作嘛,而且之前曾經(jīng)在寫貪吃蛇時也用到過。結(jié)果一捯飭,又是好久的一段時間,所以感覺有必要記錄下的,一方面確有可取之處,另一方面也對自己的提醒,剛剛實現(xiàn)過的功能轉(zhuǎn)頭又是陌生人了,總的來說,算是溫故而知新吧。

這樣我們先來分析,要實現(xiàn)鍵盤操作實現(xiàn)div的移動大概的原理吧:

*---要實現(xiàn)div的移動,首先最關(guān)鍵的一點:獲取div對象

*---postion:absolute將div完全從文檔流中拖出啊,這個地方漏掉了,回去看了貪吃蛇才發(fā)現(xiàn)的,真暈

*---獲取鍵盤的操作

*---根據(jù)鍵盤的不同操作,給出不同響應(yīng)


這就是我想起的大概需要注意的地方,還是先來看代碼:

先是html部分


然后記錄下javascript的實際操作

就這樣,我們完成了原理分析中的需求,同時也就可以通過上、下、左、右按鍵來實現(xiàn)div的上下左右移動了,接下來,再來記錄下敏感地方吧。

1、div需是absolute的,為這個糾結(jié)了半天實在不值得,于是查詢了下,了解了一個概念“文檔流”,

文檔流,通常說是元素從上而下,自左向右進(jìn)行排列,那么這個元素就是節(jié)點元素,龐大的dom啊。還是先來說說其它解釋吧,我比較喜歡的是這樣來闡述:文檔+流,文檔顧名思義就是說網(wǎng)頁文檔,而流則是輸出方式,還有的解釋說是瀏覽器的解析方式,這個貌似更形象一點,正常的文檔流,就好像是一個平面,而一個元素你把它放在哪了,它就在哪,而浮動、固定定位和相對定位,這里分析absolute,就是重新生成了一個流,脫離了它的父層標(biāo)簽,就好像之前z-index為0,而這個的z-index就上了它的上面,憑空懸浮在它上面的,可以通過left、top來肆意的挪動它。

大概意思能夠明白了,但是感覺有些地方還是沒法有效的用語言來表述,而且有些點略微有些模糊,相信隨著經(jīng)驗的累積,我能理解的更深一些。

2、keyCode這里的大寫,onkeyup和onkeydown這里的小寫,在這個地方也是測試了下才發(fā)現(xiàn)的問題,對于javascript,每個小地方都是大問題啊;

3、switch里的break;這個java里面就常碰到,就不多說了

大概的問題就是以上幾點,而你還記得注釋的快捷鍵么,還記得其他快捷鍵么,這就出現(xiàn)了一個問題,上面做出響應(yīng)的我們只是針對單個按鍵,如果我們想用一些快捷鍵呢,該怎么設(shè)置呢?

先來看下代碼:


這里碰到了event對象的另一個屬性,是在keyCode之外的另一個,ctrlKey,還是大寫哦,它的主要功能是檢查ctrl按鍵的狀態(tài),其實這樣的還有兩個:

altKey和shiftKey,分別是對alt按鍵和shift按鍵狀態(tài)的檢查,這樣知道怎么設(shè)個快捷鍵了吧。

其實如果是我自己寫的話,可能這樣我就已經(jīng)很滿足了,但是在翻閱搜索的時候,總能碰到心思縝密的朋友

附上代碼,你知道是要做什么么:

這里我附上的是網(wǎng)上的代碼在實現(xiàn)防止溢出的同時,我還想贊一下這個寫法,比我寫的果斷的要短了許多許多,以后也要試著寫短點。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼_javascript技巧

js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼_javascript技巧:昨天記錄了獲取鍵盤按鍵的值的事件,有了值,無非就是針對不同值做不同的操作嘛,而且之前曾經(jīng)在寫貪吃蛇時也用到過。結(jié)果一捯飭,又是好久的一段時間,所以感覺有必要記錄下的,一方面確有可取之處,另一方面也對自己的提醒,剛剛實現(xiàn)過的功能轉(zhuǎn)頭又是陌生人
推薦度:
標(biāo)簽: 移動 移動的 的原理
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久久精品一区二区三区 | 欧美在线免费播放 | 日本三级韩国三级欧美三级 | 久久精品一| 国产97视频| 天天做天天爱夜夜爽毛片毛片 | 日韩欧美在线视频观看 | 久久频道毛片免费不卡片 | 91欧洲在线视精品在亚洲 | 国内精品久久久久久久久 | 欧美激情在线一区二区三区 | 91成人爽a毛片一区二区 | 免费h片在线观看 | 欧美日韩三区 | 国产精品久久毛片蜜月 | 精品国产免费观看一区高清 | 国产日韩一区二区 | 成人精品第一区二区三区 | 青青国产成人久久91网站站 | 亚洲国产精品电影 | 中文字幕在线不卡 | 久久99精品久久久久久水蜜桃 | 亚洲精品乱码久久久久久v 亚洲精品免费观看 | 日韩毛片大全 | 亚洲欧洲综合在线 | 国产精品成人一区二区 | 色综合91久久精品中文字幕 | 在线国产一区二区三区 | 夜夜骑首页 | 激情欧美一区二区三区 | 国产91久久久久久久免费 | 亚洲欧美高清 | 国产99久久九九精品免费 | 日韩在线一区二区三区 | 国产成人精品久久一区二区小说 | 国产精品特级毛片一区二区三区 | 中文字幕美日韩在线高清 | 在线观看视频亚洲 | 日韩成人国产精品视频 | 一区二区手机视频 | 国产一级一级一级成人毛片 |