当前位置: 首页 > news >正文

零基础网站建设成都全网推广哪家专业

零基础网站建设,成都全网推广哪家专业,高职高专图书馆网站建设,网页设计综合案例React Draggable插件实现拖拽功能1.下载Draggable插件2.引入Draggable插件3.设置一个div,并设置样式,并用Draggable包裹起来4.设置拖拽的范围5.Draggable常用props1.下载Draggable插件 npm install react-draggable2.引入Draggable插件 // 引入拖拽插件…

React Draggable插件实现拖拽功能

  • 1.下载Draggable插件
  • 2.引入Draggable插件
  • 3.设置一个div,并设置样式,并用Draggable包裹起来
  • 4.设置拖拽的范围
  • 5.Draggable常用props


1.下载Draggable插件

npm install react-draggable

在这里插入图片描述

2.引入Draggable插件

// 引入拖拽插件
import Draggable from 'react-draggable';

3.设置一个div,并设置样式,并用Draggable包裹起来

import "./index.css"
// 引入拖拽插件
import Draggable from 'react-draggable';
export default function IndexPage() {return (<div>{/* 给他设置一个父级 */}<div className="fu"><Draggable ><div className="top">这是上面的页面</div></Draggable></div></div>);
}
.top {background-color: green;width: 300px;height: 300px;
}
.fu{background-color: red;width: 800px;height: 500px;border-end-end-radius: 0;
}

这样就可以进行全局的拖拽,(他是可以拖拽出到屏幕外面的)

4.设置拖拽的范围

import "./index.css"
// 引入拖拽插件
import Draggable from 'react-draggable';
export default function IndexPage() {return (<div><div className="fu"><Draggable bounds={{right: 500, left: 0,top:0,bottom:200} }  ><div className="top">这是上面的页面</div></Draggable></div></div>);
}

这样就是只能在父级div中进行拖拽
或者可以写成

import "./index.css"
// 引入拖拽插件
import Draggable from 'react-draggable';
export default function IndexPage() {return (<div><div className="fu"><Draggable bounds={".fu"}  ><div className="top">这是上面的页面</div></Draggable></div></div>);
}

5.Draggable常用props

allowAnyClick: boolean // 默认false,设为true非左键可实现点击拖拽
axis: string // 'x':x轴方向拖拽、'y':y轴方向拖拽、'none':禁止拖拽
bounds: { left: number, top: number, right: number, bottom: number } | string // 限定移动的边界,接受值://(1)'parent':在移动元素的offsetParent范围内//(2)一个选择器,在指定的Dom节点内//(3){ left: number, top: number, right: number, bottom: number }对象,限定每个方向可以移动的距离
cancel:制定给一个选择器组织drag初始化,例如'.body'
defaultClassName:string // 拖拽ui类名,默认'react-draggable'
drfaultClassNameDragging:string // 正在拖拽ui类名,默认'eact-draggable-dragging'
defaultClassNameDragged:string //拖拽后的类名,默认'react-draggable-dragged'
defaultPosition:{ x: number, y: number } // 起始x和y的位置
disabled:boolean // true禁止拖拽任何元素
grid:[number, number] // 正在拖拽的网格范围
handle:string // 初始拖拽的的选择器'.handle'
offsetParent:HTMLElement // 拖拽的offsetParent
onMouseDown: (e: MouseEvent) => void // 鼠标按下的回调
onStart: DraggableEventHandler // 开始拖拽的回调
onDrag:DraggableEventHandler // 拖拽时的回调
onStop:DraggableEventHandler // 拖拽结束的回调
position: {x: number, y: number} // 控制元素的位置
positionOffset: {x: number | string, y: number | string} // 相对于起始位置的偏移
scale:number // 定义拖拽元素的缩放
http://www.ds6.com.cn/news/29076.html

相关文章:

  • 如何用ftp做网站环球网疫情最新
  • 铜陵高端网站建设爱站官网
  • 研学网站平台建设方案百度如何收录网站
  • 网站建设的整体设计流程web网页制作成品免费
  • 教做月嫂的网站有吗百度大数据平台
  • 企业建站 源码51网站统计
  • 杭州萧山网络seo排名优化软件
  • 网站建设基础实验1旺道seo推广有用吗
  • 怎么通过ip查看自己做的网站百度平台app下载
  • 哪家上市公司做视频网站最新资讯热点
  • 沈阳网站建设的公司常用的搜索引擎有哪些
  • 专门做兼职的网站有哪些创意设计
  • 网站用的横幅广告怎么做怎么做市场营销和推广
  • 包头企业网站北京网站建设公司
  • 做关于什么的网站个人开发app最简单方法
  • 域名网站建设方案书企业邮箱哪个好
  • 口碑好的东莞网站建设百度问一问客服人工在线咨询
  • html5响应式网站源码列举常见的网络营销工具
  • 山西网站建设免费咨询宁波seo外包推广渠道
  • 医药网站设计百度词条官网入口
  • 网站域名等级全球搜索引擎市场份额
  • wordpress 积分兑换免费检测网站seo
  • 电商网站建设任务分解结构软文兼职10元一篇
  • 阿里巴巴网站建设建议百度引流推广怎么收费
  • 潍坊汇聚网站企业网络营销方案设计
  • 铜川公司做网站我要登录百度
  • 商洛网站建设微信客户管理
  • 吉安市网站建设中国免费网站服务器主机域名
  • 新手怎么做html5网站seo企业优化方案
  • 青岛网站制作价格湖北网站推广