欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)移動端觸屏拖拽功能

 更新時間:2018年07月31日 11:09:17   作者:hangGe0111  
這篇文章主要介紹了JS實現(xiàn)移動端觸屏拖拽功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1.html

<div id="div1"></div>

2.css

* {
 margin: 0;
 padding: 0;
}
html,
body {
 width: 100%;
 height: 100%;
}
#div1 {
 width: 50px;
 height: 50px;
 background: cyan;
 position: absolute;
}

3.js

var div1 = document.querySelector('#div1');
//限制最大寬高,不讓滑塊出去
var maxW = document.body.clientWidth - div1.offsetWidth;
var maxH = document.body.clientHeight - div1.offsetHeight;
//手指觸摸開始,記錄div的初始位置
div1.addEventListener('touchstart', function(e) {
 var ev = e || window.event;
 var touch = ev.targetTouches[0];
 oL = touch.clientX - div1.offsetLeft;
 oT = touch.clientY - div1.offsetTop;
 document.addEventListener("touchmove", defaultEvent, false);
});
//觸摸中的,位置記錄
div1.addEventListener('touchmove', function(e) {
 var ev = e || window.event;
 var touch = ev.targetTouches[0];
 var oLeft = touch.clientX - oL;
 var oTop = touch.clientY - oT;
 if(oLeft < 0) {
 oLeft = 0;
 } else if(oLeft >= maxW) {
 oLeft = maxW;
 }
 if(oTop < 0) {
 oTop = 0;
 } else if(oTop >= maxH) {
 oTop = maxH;
 }
 div1.style.left = oLeft + 'px';
 div1.style.top = oTop + 'px';
});
//觸摸結(jié)束時的處理
div1.addEventListener('touchend', function() {
 document.removeEventListener("touchmove", defaultEvent);
});
//阻止默認事件
function defaultEvent(e) {
 e.preventDefault();
}

3.效果

4.幾點說明

      對于觸屏手機端用手指事件,對于PC端用鼠標(biāo)事件,其實原理都一樣。

總結(jié)

以上所述是小編給大家介紹的JS實現(xiàn)移動端觸屏拖拽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS實現(xiàn)的緩沖運動效果示例

    JS實現(xiàn)的緩沖運動效果示例

    這篇文章主要介紹了JS實現(xiàn)的緩沖運動效果,涉及JavaScript數(shù)值運算與時間函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2018-04-04
  • 一個頁面放2段圖片滾動代碼出現(xiàn)沖突的問題如何解決

    一個頁面放2段圖片滾動代碼出現(xiàn)沖突的問題如何解決

    這是一段調(diào)用圖片流動的代碼?為什么我在首頁同時復(fù)制出二段代碼后圖片不能流動顯示了?遇此問題很是疑惑,于是搜集整理一些實用技巧以解大伙們的燃眉之急,需要了解的朋友可以參考下
    2012-12-12
  • JS點擊動態(tài)添加標(biāo)簽、刪除指定標(biāo)簽的代碼

    JS點擊動態(tài)添加標(biāo)簽、刪除指定標(biāo)簽的代碼

    這篇文章主要介紹了JS點擊動態(tài)添加標(biāo)簽、刪除指定標(biāo)簽的代碼,在文中給大家補充介紹了js 更加輪播圖圖片張數(shù)動態(tài)生成小圓點的方法,需要的朋友參考下實現(xiàn)代碼
    2018-04-04
  • 利用uniapp開發(fā)APP時的調(diào)試/安卓打包等詳解

    利用uniapp開發(fā)APP時的調(diào)試/安卓打包等詳解

    uni-app??是一個使用??Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,下面這篇文章主要給大家介紹了關(guān)于利用uniapp開發(fā)APP時的調(diào)試/安卓打包等的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 微信小程序 textarea 層級過高問題簡單解決方案

    微信小程序 textarea 層級過高問題簡單解決方案

    這篇文章主要介紹了微信小程序 textarea 層級過高問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • JS調(diào)用打印機功能簡單示例

    JS調(diào)用打印機功能簡單示例

    這篇文章主要介紹了JS調(diào)用打印機功能的方法,結(jié)合完整實例形式分析了javascript打印機功能的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2016-11-11
  • 微信小程序后端(java)開發(fā)流程的詳細步驟

    微信小程序后端(java)開發(fā)流程的詳細步驟

    這篇文章主要介紹了微信小程序后端開發(fā)流程的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 最簡單的JS實現(xiàn)json轉(zhuǎn)csv的方法

    最簡單的JS實現(xiàn)json轉(zhuǎn)csv的方法

    這篇文章主要介紹了最簡單的JS實現(xiàn)json轉(zhuǎn)csv的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • JavaScript操作XML實例代碼(獲取新聞標(biāo)題并分頁,并分頁)

    JavaScript操作XML實例代碼(獲取新聞標(biāo)題并分頁,并分頁)

    XML 代碼部分 這是一個新聞的XML 文件,如果 NBody部分包含 XML 和Html 不可識別部分, 就 包含在DATA 表示附中。
    2010-05-05
  • js實現(xiàn)日歷與定時器

    js實現(xiàn)日歷與定時器

    本文主要介紹了js實現(xiàn)日歷與定時器的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論