js實(shí)現(xiàn)百度登錄窗口拖拽效果
前言
在我們使用百度相關(guān)的功能網(wǎng)頁的時候,我們要去登錄賬號。但是小伙伴們有沒有關(guān)注過百度的登錄窗口的拖拽效果呢?下面分享仿百度登錄拖拽效果的源碼
代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 200px;
height: 200px;
position: absolute;
left: 100px;
top: 100px;
background-color: red;
}
</style>
</head>
<body>
<div id="box"></div>
<script type="text/javascript">
var oBox = document.getElementById("box")
// 鼠標(biāo)按下事件
oBox.onmousedown = function(ev){
var ev = ev || event
var difX = ev.clientX - oBox.offsetLeft
var difY = ev.clientY - oBox.offsetTop
// 緊接著需要馬上去移動鼠標(biāo)
oBox.onmousemove = function(ev){
// 這里的ev和onmousedown里面的ev不一樣
var ev = ev || event
var oBox_left = ev.clientX - difX
var oBox_top = ev.clientY - difY
oBox.style.left = oBox_left + "px"
oBox.style.top = oBox_top + "px"
}
// 當(dāng)鼠標(biāo)抬起時不要移動
oBox.onmouseup = function(){
oBox.onmousemove = null
}
}
</script>
</body>
</html>
總結(jié)
上面的代碼就是仿百度登錄窗口效果的實(shí)現(xiàn),小伙伴們把代碼復(fù)制到編譯器上面看效果。希望對學(xué)習(xí)前端開發(fā)的小伙們有幫助。
以上就是本文的全部內(nèi)容,希望大家多多支持腳本之家。
相關(guān)文章
Typescript定義多個接口類型聲明的方式小結(jié)
這篇文章主要介紹了Typescript定義多個接口類型聲明的方式小結(jié),在 TypeScript 中,您可以使用交叉類型(&)或聯(lián)合類型(|)來組合多個接口,從而實(shí)現(xiàn)多個接口類型的混合,文中通過代碼講解的非常詳細(xì),需要的朋友可以參考下2025-01-01
xml分頁+ajax請求數(shù)據(jù)源+dom取結(jié)果實(shí)例代碼
最近做的一個項(xiàng)目里的某個小功能,主要是為了方便選擇數(shù)據(jù) 演示地址:由于有惡意程序,所以去掉地址2008-10-10
javascript createAdder函數(shù)功能與使用說明
createAdder(x)是一個函數(shù),返回一個函數(shù)。在JavaScript中,函數(shù)是第一類對象:另外它們可以被傳遞到其他函數(shù)作為參數(shù)和函數(shù)返回。在這種情況下,函數(shù)返回本身就是一個函數(shù)接受一個參數(shù),并增加了一些東西。2010-06-06
JavaScript實(shí)現(xiàn)讀取條碼中的二進(jìn)制數(shù)據(jù)
條碼是一種以機(jī)器可讀的可視形式表示數(shù)據(jù)的方法,我們可以從條碼獲取二進(jìn)制數(shù)據(jù),并通過不同方法去讀碼,下面我們就來看看如何實(shí)現(xiàn)讀取條碼中的二進(jìn)制數(shù)據(jù)吧2024-03-03
bootstrap基礎(chǔ)知識學(xué)習(xí)筆記
這篇文章主要針對bootstrap基礎(chǔ)知識為大家整理了詳細(xì)的學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

