最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery實(shí)現(xiàn)移動(dòng)端懸浮拖拽框

 更新時(shí)間:2022年02月23日 10:50:46   作者:暖初??  
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)移動(dòng)端懸浮拖拽框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

使用jquery 實(shí)現(xiàn)了一個(gè)基礎(chǔ)的懸浮彈拖拽窗, 根據(jù)自己的需求去完善動(dòng)效。 分享給大家供大家參考,具體如下:

演示效果

代碼塊

需要引入jquery , 引入本地或線上根據(jù)自己的情況修改

<!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>移動(dòng)端 拖拽按鈕</title>
? <link rel="stylesheet" href="./static/css/base.css">
? <link rel="stylesheet" href="./static/css/index.css">

? <!-- js -->
? <script src="./static/js/jquery-3.5.1.js"></script>
</head>

<body>
? <div class="main">
? ? <div class="circle-box" ontouchmove="touchMove(event)" ontouchend="touchEnd()">
? ? ? <div class="circle"></div>
? ? </div>
? </div>

</body>

</html>

<script>
? var startX = 0;
? var startY = 0;
? $(function () {
? ? ? $('.circle-box').on('touchstart', function (event) {
? ? ? ? var element = event.targetTouches[0];
? ? ? ? // 初始化位置
? ? ? ? startX = element.pageX - this.offsetLeft;
? ? ? ? startY = element.pageY - this.offsetTop;
? ? ? ? console.log(startX, startY);
? ? ? ? return false
? ? ? })
? })
? function touchMove(event) {
?? ? ?var element = event.targetTouches[0];
?? ? ?var x = element.clientX - startX;
?? ? ?var y = element.clientY - startY;
?? ? ?parentWidth = $('.main').innerWidth();
?? ? ?parentHeight = $('.main').innerHeight();

?? ? ?// 設(shè)置 上邊界
?? ? ?if (y <= 0) {
?? ? ? ?y = 1;
?? ? ?}
?? ? ?
?? ? ?// 設(shè)置 下邊界 40: 移動(dòng)框自身寬度
?? ? ?if (y >= parentHeight - 40) {
?? ? ? ?x = parentHeight - 40 - 1;
?? ? ?}
?? ?
?? ? ?// 設(shè)置 左邊界
?? ? ?if (x <= 0) {
?? ? ? ?x = 1;
?? ? ?}

?? ? ?// 設(shè)置 右邊界 40: 移動(dòng)框自身寬度
?? ? ?if (x >= parentWidth - 40) {
?? ? ? ?x = parentWidth - 40 - 1;
?? ? ?}
?? ?
?? ? ?$('.circle-box').css({
?? ? ? ?'left': x + 'px',
?? ? ? ?'top': y + 'px'
?? ? ?})
?? ?
?? ? ?return false
}

function touchEnd(event) {
? $('.main').unbind('mousemove')
? $('.main').unbind('mouseup')
}
</script>

CSS

基礎(chǔ)css 根據(jù)自己需求修改

.main {
? position: relative;
? overflow: hidden;
? width: 100vw;
? height: 100vh;
? background: pink;
? padding: 1px;
? box-sizing: border-box;
}
.circle-box {
? position: absolute;
? top: 200px;
? bottom: 0;
/* 如果初始化設(shè)置right, 需先隱藏left, left級(jí)別大于right*/
? /* left: 0; */
? right: 1px;
? width: 40px;
? height: 40px;
? line-height: 40px;
? border-radius: 50%;
? background-color: transparent;
? display: flex;
? justify-content: center;
? align-items: center;
? box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
? z-index: 999;
}
.circle-box .circle {
? width: 30px;
? height: 30px;
? border-radius: 50%;
? box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
? background-color: #fff;
? opacity: 0.5;

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實(shí)現(xiàn)每隔幾條元素增加1條線的方法

    jQuery實(shí)現(xiàn)每隔幾條元素增加1條線的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)每隔幾條元素增加1條線的方法,可實(shí)現(xiàn)每隔10條li元素增加一條虛線的功能,涉及jQuery元素的匹配與屬性動(dòng)態(tài)設(shè)置技巧,需要的朋友可以參考下
    2016-06-06
  • JQuery 1.6發(fā)布 性能提升,同時(shí)包含大量破壞性變更

    JQuery 1.6發(fā)布 性能提升,同時(shí)包含大量破壞性變更

    JQuery 1.6剛剛發(fā)布了,有幾處性能和跨瀏覽器兼容性的改進(jìn),專門重寫了屬性模塊
    2011-05-05
  • 使用jquery實(shí)現(xiàn)別踩白塊小游戲的方法實(shí)例

    使用jquery實(shí)現(xiàn)別踩白塊小游戲的方法實(shí)例

    別踩白塊是一款簡(jiǎn)單易上手的數(shù)字小游戲,下面這篇文章主要給大家介紹了關(guān)于使用jquery實(shí)現(xiàn)別踩白塊小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 利用jQuery對(duì)無(wú)序列表排序的簡(jiǎn)單方法

    利用jQuery對(duì)無(wú)序列表排序的簡(jiǎn)單方法

    下面小編就為大家?guī)?lái)一篇利用jQuery對(duì)無(wú)序列表排序的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-10-10
  • JQuery工具函數(shù)匯總

    JQuery工具函數(shù)匯總

    jquery為我們提供了操作數(shù)組和對(duì)象的工具函數(shù),方便和簡(jiǎn)化了我們對(duì)它們的操作。今天我們就進(jìn)入jQuery的工具函數(shù)的復(fù)習(xí)。
    2015-06-06
  • jQuery lazyLoad圖片延遲加載插件的優(yōu)化改造方法分享

    jQuery lazyLoad圖片延遲加載插件的優(yōu)化改造方法分享

    jQuery lazyLoad.js插件 是一款基于jquery框架,可以“實(shí)現(xiàn)”圖片延遲加載的插件
    2013-08-08
  • jquery判斷輸入密碼兩次是否相等

    jquery判斷輸入密碼兩次是否相等

    這篇文章分別介紹了Jquery框架easyui判斷輸入密碼兩次是否相等,以及使用jQuery.validate驗(yàn)證表單中兩次密碼是否一致的問題,需要的朋友可以參考下
    2015-12-12
  • jQuery 遍歷map()方法詳解

    jQuery 遍歷map()方法詳解

    大家都知道m(xù)ap()方法主要用來(lái)遍歷操作數(shù)組和對(duì)象,這篇文章將給大家詳細(xì)介紹關(guān)于jQuery遍歷map()方法的內(nèi)容,文章給出了詳細(xì)的示例代碼,對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • JQuery AJAX提交中文亂碼的解決方案

    JQuery AJAX提交中文亂碼的解決方案

    JQuery是一個(gè)非常優(yōu)秀的框架,在特定場(chǎng)合下使用JQuery提交數(shù)據(jù),相當(dāng)?shù)姆奖憧旖荨?但是,在處理一個(gè)GB2312編碼的網(wǎng)站AJAX提交時(shí),中文數(shù)據(jù)卻成了亂碼。
    2010-07-07
  • jQuery中bind,live,delegate與one方法的用法及區(qū)別解析

    jQuery中bind,live,delegate與one方法的用法及區(qū)別解析

    本篇文章主要是對(duì)jQuery中bind,live,delegate與one方法的用法及區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12

最新評(píng)論

楚雄市| 荣昌县| 交城县| 永济市| 来安县| 绥滨县| 淮南市| 双辽市| 平山县| 台江县| 阳山县| 郑州市| 高州市| 临邑县| 婺源县| 民丰县| 宜都市| 长兴县| 若尔盖县| 罗平县| 青阳县| 剑河县| 安康市| 章丘市| 庆阳市| 海丰县| 鹤庆县| 元谋县| 宁南县| 思南县| 防城港市| 麻城市| 临沧市| 美姑县| 吴忠市| 宁晋县| 大厂| 东宁县| 花垣县| 恩施市| 河源市|