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

react-draggable實(shí)現(xiàn)拖拽功能實(shí)例詳解

 更新時(shí)間:2023年08月18日 09:34:31   作者:與掉發(fā)不共戴天  
這篇文章主要給大家介紹了關(guān)于react-draggable實(shí)現(xiàn)拖拽功能的相關(guān)資料,React-Draggable一個(gè)使元素可拖動(dòng)的簡單組件,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下

屬性

常用屬性

屬性默認(rèn)值介紹
axisxhandle拖動(dòng)的方向,可選值 x ,y,both
handle指定拖動(dòng)handle的class
positionhandle的位置,需要實(shí)時(shí)改變,否則handle無法拖動(dòng),類似于react的受控組件
onStrat方法拖動(dòng)開始
onDrag方法拖動(dòng)中
onStop方法結(jié)束拖動(dòng)
onMouseDown方法觸發(fā)點(diǎn)擊

屬性列表

屬性名稱說明
bounds指定移動(dòng)的邊界值;可以設(shè)置的值 left:number,top:number,right:number,bottom:number
groupgroup= “name”,相同的組之間可以相互拖拽
sortsort= “true”,是否開啟內(nèi)部排序,如果設(shè)置為false,它所在組無法排序,在其他組可以拖動(dòng)排序
delaydelay= “0”, 鼠標(biāo)按下后多久可以拖拽
touchStartThreshold鼠標(biāo)移動(dòng)多少px才能拖動(dòng)元素
disableddisabled= “true”,是否啟用拖拽組件
animation拖動(dòng)時(shí)的動(dòng)畫效果,還是很酷的,數(shù)字類型。如設(shè)置animation=1000表示1秒過渡動(dòng)畫效果
handlehandle=“.mover” 只有當(dāng)鼠標(biāo)移動(dòng)到css為mover類的元素上才能拖動(dòng)
filterfilter=“.unmover” 設(shè)置了unmover樣式的元素不允許拖動(dòng)
draggabledraggable=“.item” 那些元素是可以被拖動(dòng)的
ghostClassghostClass=“ghostClass” 設(shè)置拖動(dòng)元素的占位符類名,你的自定義樣式可能需要加!important才能生效,并把forceFallback屬性設(shè)置成true
chosenClassghostClass=“hostClass” 被選中目標(biāo)的樣式,你的自定義樣式可能需要加!important才能生效,并把forceFallback屬性設(shè)置成true
dragClassdragClass="dragClass"拖動(dòng)元素的樣式,你的自定義樣式可能需要加!important才能生效,并把forceFallback屬性設(shè)置成true
dataIdAttrdataIdAttr: ‘data-id’
forceFallback默認(rèn)false,忽略HTML5的拖拽行為,因?yàn)閔5里有個(gè)屬性也是可以拖動(dòng),你要自定義ghostClass chosenClass dragClass樣式時(shí),建議forceFallback設(shè)置為true
fallbackClass默認(rèn)false,克隆的DOM元素的類名
allbackOnBody默認(rèn)false,克隆的元素添加到文檔的body中
fallbackTolerance拖拽之前應(yīng)該移動(dòng)的px
scroll默認(rèn)true,有滾動(dòng)區(qū)域是否允許拖拽
scrollFn滾動(dòng)回調(diào)函數(shù)
scrollSensitivity距離滾動(dòng)區(qū)域多遠(yuǎn)時(shí),滾動(dòng)滾動(dòng)條
scrollSpeed滾動(dòng)速度

事件列表

屬性名稱說明
start開始拖動(dòng)時(shí)觸發(fā)的事件
add從一個(gè)數(shù)組拖拽到另外一個(gè)數(shù)組時(shí)觸發(fā)的事件
remove移除事件
update拖拽變換位置時(shí)觸發(fā)的事件
end拖拽完成時(shí)的事件
choose鼠標(biāo)點(diǎn)擊選中要拖拽元素時(shí)的事件
unchoose選中后松開鼠標(biāo)的事件
sort位置變化時(shí)的事件
clone從一個(gè)數(shù)組拖拽到另外一個(gè)數(shù)組時(shí)觸發(fā)的事件和add不同,clone是復(fù)制了數(shù)組元素
move自定義控制那些元素可以拖拽或不允許拖拽并控制是否允許???/td>

舉例

首先安裝 react-draggable

yarn add react-draggable / npm i react-draggable

在頁面中導(dǎo)入react-draggable

import Draggable from 'react-draggable'

實(shí)現(xiàn)移動(dòng)

在Draggable 中必須要用一個(gè)容器來包裹住你要拖動(dòng)的東西,否則不能用

1.基本

 <Draggable size={200}>
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請(qǐng)?zhí)砑訄D片描述

2. 初始化開始位置

 <Draggable size={200} defaultPosition={{ x: 25, y: 25 }}>
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請(qǐng)?zhí)砑訄D片描述

3. 限制拖拽范圍

 <Draggable size={200} defaultPosition={{ x: 25, y: 25 }} 
 bounds={{ top: 0 }}
 >
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請(qǐng)?zhí)砑訄D片描述

4. 限制拖拽內(nèi)容

 <Draggable size={200} defaultPosition={{ x: 25, y: 25 }} 
 bounds={{ top: 0 }}
 handle=".mover"
 filter=".unmover" 
 >
   <div>
        <div className='mover' ></div>
          <div className='unmover'>
         	asdasdasd
        </div>
   </div>
</Draggable>

效果

請(qǐng)?zhí)砑訄D片描述

希望小編寫的能夠幫助到你??

總結(jié)

到此這篇關(guān)于react-draggable實(shí)現(xiàn)拖拽功能的文章就介紹到這了,更多相關(guān)react-draggable拖拽功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳細(xì)談?wù)凴eact中setState是一個(gè)宏任務(wù)還是微任務(wù)

    詳細(xì)談?wù)凴eact中setState是一個(gè)宏任務(wù)還是微任務(wù)

    學(xué)過react的人都知道,setState在react里是一個(gè)很重要的方法,使用它可以更新我們數(shù)據(jù)的狀態(tài),下面這篇文章主要給大家介紹了關(guān)于React中setState是一個(gè)宏任務(wù)還是微任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • React無限滾動(dòng)插件react-infinite-scroll-component的配置優(yōu)化技巧

    React無限滾動(dòng)插件react-infinite-scroll-component的配置優(yōu)化技巧

    react-infinite-scroll-component是React無限滾動(dòng)插件,簡化滾動(dòng)加載邏輯,支持自定義提示和觸發(fā)距離,兼容移動(dòng)端,體積小巧,適用于列表、聊天等場(chǎng)景,需結(jié)合虛擬滾動(dòng)優(yōu)化性能,本文介紹React無限滾動(dòng)插件react-infinite-scroll-component的配置+優(yōu)化,感興趣的朋友一起看看吧
    2025-09-09
  • React 中的 useContext使用方法

    React 中的 useContext使用方法

    這篇文章主要介紹了React中的useContext使用,使用useContext在改變一個(gè)數(shù)據(jù)時(shí),是通過自己逐級(jí)查找對(duì)比改變的數(shù)據(jù)然后渲染,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • React中使用Workbox進(jìn)行預(yù)緩存的實(shí)現(xiàn)代碼

    React中使用Workbox進(jìn)行預(yù)緩存的實(shí)現(xiàn)代碼

    Workbox是Google Chrome團(tuán)隊(duì)推出的一套 PWA 的解決方案,這套解決方案當(dāng)中包含了核心庫和構(gòu)建工具,因此我們可以利用Workbox實(shí)現(xiàn)Service Worker的快速開發(fā),本文小編給大家介紹了React中使用Workbox進(jìn)行預(yù)緩存的實(shí)現(xiàn),需要的朋友可以參考下
    2023-11-11
  • 淺談React雙向數(shù)據(jù)綁定原理

    淺談React雙向數(shù)據(jù)綁定原理

    在 React中是不存在雙向數(shù)據(jù)綁定的機(jī)制的,需要我們自己對(duì)其進(jìn)行實(shí)現(xiàn)。本文主要介紹一下React雙向數(shù)據(jù)綁定,感興趣的可以了解一下
    2021-11-11
  • React?+?Typescript領(lǐng)域初學(xué)者的常見問題和技巧(最新)

    React?+?Typescript領(lǐng)域初學(xué)者的常見問題和技巧(最新)

    這篇文章主要介紹了React?+?Typescript領(lǐng)域初學(xué)者的常見問題和技巧,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • react事件對(duì)象無法獲取offsetLeft,offsetTop,X,Y等元素問題及解決

    react事件對(duì)象無法獲取offsetLeft,offsetTop,X,Y等元素問題及解決

    這篇文章主要介紹了react事件對(duì)象無法獲取offsetLeft,offsetTop,X,Y等元素問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-08-08
  • React應(yīng)用框架Dva數(shù)據(jù)流向原理總結(jié)分析

    React應(yīng)用框架Dva數(shù)據(jù)流向原理總結(jié)分析

    這篇文章主要為大家介紹了React 應(yīng)用框架Dva數(shù)據(jù)流向原理總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React 錯(cuò)誤邊界組件的處理

    React 錯(cuò)誤邊界組件的處理

    這篇文章主要介紹了React 錯(cuò)誤邊界組件的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • React中關(guān)于render()的用法及說明

    React中關(guān)于render()的用法及說明

    這篇文章主要介紹了React中關(guān)于render()的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

永嘉县| 鄂托克前旗| 金门县| 扎赉特旗| 琼结县| 新巴尔虎左旗| 昌黎县| 温州市| 平舆县| 台江县| 淳化县| 东光县| 长治市| 阿拉善右旗| 金阳县| 巧家县| 定日县| 蒙自县| 瑞金市| 宜阳县| 福清市| 三门县| 榆树市| 赤城县| 伊吾县| 尼木县| 江北区| 宜川县| 淮安市| 买车| 普洱| 吐鲁番市| 车致| 甘德县| 大埔县| 长宁县| 棋牌| 松滋市| 惠州市| 正镶白旗| 岑溪市|