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

聊城网站制作公司高品质外贸网站建设

聊城网站制作公司,高品质外贸网站建设,王野甲壳虫,汕头建站方案文章目录 ⭐前言⭐draggable属性#x1f496; api#x1f496; 单向拖动示例#x1f496; 双向拖动示例 ⭐总结⭐结束 ⭐前言 大家好#xff0c;我是yma16#xff0c;本文分享关于 前端——html拖拽原理。 vue3系列相关文章#xff1a; vue3 fastapi 实现选择目录所有文… 文章目录 ⭐前言⭐draggable属性 api 单向拖动示例 双向拖动示例 ⭐总结⭐结束 ⭐前言 大家好我是yma16本文分享关于 前端——html拖拽原理。 vue3系列相关文章 vue3 fastapi 实现选择目录所有文件自定义上传到服务器 前端vue2、vue3去掉url路由“ # ”号——nginx配置 csdn新星计划vue3tsantd赛道——利用inscode搭建vue3(ts)antd前端模板 认识vite_vue3 初始化项目到打包 python_selenuim获取csdn新星赛道选手所在城市用echarts地图显示 让大模型分析csdn文章质量 —— 提取csdn博客评论在文心一言分析评论区内容 html draggable属性 dragabble属性是HTML5中新增加的属性可以应用于任何HTML元素上实现拖拽效果。当该属性设置为true时元素就可以被拖拽。当元素被拖拽时会触发dragstart、drag、dragend等事件。 例如 div draggabletrue拖拽我 /div上面的代码会在一个div元素上添加draggable属性使其可拖拽。通过设置属性值为true我们就可以实现该元素的拖拽效果。 ⭐draggable属性 分解拖动动作 鼠标选择div鼠标按住不放拖拽div拖拽的div源数据在目标区域div外侧移动拖拽的div源数据在目标区域div内侧移动拖拽的div源数据在目标区域div内侧掉落 draggable属性全局属性 draggable 是一种枚举 (en-US)属性用于标识元素是否允许使用浏览器原生行为或 HTML 拖放操作 API 拖动。 true: 可以拖动 false: 禁止拖动 auto: 跟随浏览器定义是否可以拖动。 draggable 可以有如下取值 true表示元素可以被拖动 false表示元素不可以被拖动 如果该属性没有设值则默认值 为 auto表示使用浏览器定义的默认行为。 注意 这个属性是枚举类型 (en-US)而不是布尔类型。这意味着必须显式指定值为 true 或者 false像 img draggable 这样的简写是不允许的。正确的用法是 img draggablefalse。 api 对象事件说明被拖动对象drag拖动时反复触发 drag 事件在用户拖动元素或选择的文本时每隔几百毫秒就会被触发一次。被拖动对象dragstart拖动开始时触发事件在用户开始拖动元素或被选择的文本时调用被拖动对象dragend拖动结束时触发事件在拖放操作结束时触发通过释放鼠标按钮或单击 escape 键目标对象drop事件在元素或文本选择被放置到有效的放置目标上时触发。为确保 drop 事件始终按预期触发应当在处理 dragover 事件的代码部分始终包含 preventDefault() 调用目标对象 dragenter进入区域时触发事件在可拖动的元素或者被选择的文本进入一个有效的放置目标时触发目标对象 dragover悬浮区域时触发事件在可拖动的元素或者被选择的文本被拖进一个有效的放置目标时每几百毫秒触发目标对象 dragleave离开区域时触发事件在拖动的元素或选中的文本离开一个有效的放置目标时被触发 单向拖动示例 元素单方向拖动 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0link hrefstyle.css relstylesheet typetext/css /titledrag/titlestylehtml {height: 100%;width: 100%;background: #005AA7; /* fallback for old browsers */background: -webkit-linear-gradient(to bottom, #FFFDE4, #005AA7); /* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to bottom, #FFFDE4, #005AA7); /* W3C, IE 10/ Edge, Firefox 16, Chrome 26, Opera 12, Safari 7 */}.container {text-align: center;padding: 64px;display: flex;justify-content: space-between;}.container-left {width: 40%;}.container-right {width: 40%;}.container-left-box {min-height: 100px;line-height: 100px;min-width: 400px;color:#fff;background: #b92b27; /* fallback for old browsers */background: -webkit-linear-gradient(to right, #1565C0, #b92b27); /* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to right, #1565C0, #b92b27); /* W3C, IE 10/ Edge, Firefox 16, Chrome 26, Opera 12, Safari 7 */cursor: pointer;border-radius: 8px;}.container-right-box {min-height: 100px;line-height: 100px;min-width: 400px;color:#fff;background: #12c2e9; /* fallback for old browsers */background: -webkit-linear-gradient(to right, #f64f59, #c471ed, #12c2e9); /* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to right, #f64f59, #c471ed, #12c2e9); /* W3C, IE 10/ Edge, Firefox 16, Chrome 26, Opera 12, Safari 7 */cursor: pointer;border-radius: 8px;}.dragging {opacity: .5;}.dragover{opacity: .5;}/style/headbodydiv classcontainerdiv classcontainer-leftdiv classcontainer-left-box draggabletrue idsource左侧可以拖动/div/divdiv classcontainer-rightdiv classcontainer-right-box dropzone iddroptarget可以拖到这里/div/div/divscript// 配置项const config {draged: null}function init() {console.log(window onload);/* 在可拖动的目标上触发的事件 */const source document.getElementById(source);source.addEventListener(drag, (event) {console.log(dragging);});source.addEventListener(dragstart, (event) {// 保存被拖动元素的引用config.draged event.target;// 设置为半透明event.target.classList.add(dragging);});source.addEventListener(dragend, (event) {// 拖动结束重置透明度event.target.classList.remove(dragging);});/* 在放置目标上触发的事件 */const target document.getElementById(droptarget);target.addEventListener(dragover,(event) {// 阻止默认行为以允许放置event.preventDefault();},false,);target.addEventListener(dragenter, (event) {// 在可拖动元素进入潜在的放置目标时高亮显示该目标if (event.target.classList.contains(dropzone)) {event.target.classList.add(dragover);}});target.addEventListener(dragleave, (event) {// 在可拖动元素离开潜在放置目标元素时重置该目标的背景if (event.target.classList.contains(dropzone)) {event.target.classList.remove(dragover);}});target.addEventListener(drop, (event) {// 阻止默认行为会作为某些元素的链接打开event.preventDefault();// 将被拖动元素移动到选定的目标元素中if (event.target.classList.contains(dropzone)) {event.target.classList.remove(dragover);// 删除自身// config.draged.parentNode.removeChild(config.draged);event.target.appendChild(config.draged);}});}window.onload init;/script/body/html拖动效果 双向拖动示例 元素可以左右拖动 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0link hrefstyle.css relstylesheet typetext/css /titledrag/titlestylehtml {height: 100%;width: 100%;background: #005AA7;/* fallback for old browsers */background: -webkit-linear-gradient(to bottom, #FFFDE4, #005AA7);/* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to bottom, #FFFDE4, #005AA7);/* W3C, IE 10/ Edge, Firefox 16, Chrome 26, Opera 12, Safari 7 */}.container {text-align: center;padding: 64px;display: flex;justify-content: space-between;}.container-left {width: 40%;border: 1px solid #1565C0;border-radius: 8px;}.container-right {width: 40%;}.container-left-box {min-height: 100px;min-width: 100px;line-height: 100px;min-width: 400px;color: #fff;background: #b92b27;/* fallback for old browsers */background: -webkit-linear-gradient(to right, #1565C0, #b92b27);/* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to right, #1565C0, #b92b27);/* W3C, IE 10/ Edge, Firefox 16, Chrome 26, Opera 12, Safari 7 */cursor: pointer;border-radius: 8px;}.container-right-box {min-height: 100px;line-height: 100px;min-width: 400px;color: #fff;background: #12c2e9;/* fallback for old browsers */background: -webkit-linear-gradient(to right, #f64f59, #c471ed, #12c2e9);/* Chrome 10-25, Safari 5.1-6 */background: linear-gradient(to right, #f64f59, #c471ed, #12c2e9);/* W3C, IE 10/ Edge, Firefox 16, Chrome 26, Opera 12, Safari 7 */cursor: pointer;border-radius: 8px;}.dragging {opacity: .5;}.dragover {opacity: .5;}/style/headbodydiv classcontainerdiv classcontainer-left dropzone idleft-boxdiv classcontainer-left-box draggabletrue idyma16yma16/div/divdiv classcontainer-right idright-boxdiv classcontainer-right-box dropzone idcsdncsdn/div/div/divscript// 配置项const config {draged: null}const drag (event) {console.log(dragging);}const dragStart (event) {// 保存被拖动元素的引用config.draged event.target;// 设置为半透明event.target.classList.add(dragging);}const dragEnd (event) {// 拖动结束重置透明度event.target.classList.remove(dragging);}// 目标const dragOver (event) {// 阻止默认行为以允许放置event.preventDefault();}const dragLeave (event) {// 在可拖动元素离开潜在放置目标元素时重置该目标的背景if (event.target.classList.contains(dropzone)) {event.target.classList.remove(dragover);}}const dragEnter (event) {// 在可拖动元素进入潜在的放置目标时高亮显示该目标if (event.target.classList.contains(dropzone)) {event.target.classList.add(dragover);}}const drop (event) {// 阻止默认行为会作为某些元素的链接打开event.preventDefault();// 将被拖动元素移动到选定的目标元素中if (event.target.classList.contains(dropzone)) {event.target.classList.remove(dragover);// 删除自身config.draged.parentNode.removeChild(config.draged);// 添加元素event.target.appendChild(config.draged);}}function yma16ToLeft() {/* 在放置目标上触发的事件 */const target document.getElementById(left-box);if(!target.classList.contains(dropzone)){target.classList.add(dropzone)}target.addEventListener(dragover,dragOver,false,);target.addEventListener(dragenter, dragEnter);target.addEventListener(dragleave, dragLeave);target.addEventListener(drop, drop);}function yma16ToRight() {const source document.getElementById(yma16);source.addEventListener(drag, drag);source.addEventListener(dragstart, dragStart);source.addEventListener(dragend, dragEnd);/* 在放置目标上触发的事件 */const target document.getElementById(csdn);target.addEventListener(dragover,dragOver,false,);target.addEventListener(dragenter, dragEnter);target.addEventListener(dragleave, dragLeave);target.addEventListener(drop, drop);}function init() {console.log(window onload);/* 在可拖动的目标上触发的事件 */yma16ToLeft()yma16ToRight()}window.onload init;/script/body/html效果如下 ⭐总结 HTML的draggable属性可以将元素设置为可拖动的。它可以帮助我们实现拖拽功能让用户可以将元素拖拽到指定的位置或者执行拖拽结束后的某些操作。draggable属性有以下几个取值 draggable“true”表示元素可以被拖动。 draggable“false”表示元素不可以被拖动。 draggable“auto”表示元素可以被拖动但是浏览器会根据元素类型和属性自动决定是否允许拖动。 在使用draggable属性时需要注意以下几点 可以设置辅助属性dataTransfer来传输数据。 可以设置ondragstart、ondrag、ondragenter、ondragover、ondragleave和ondragend等事件来实现一些特定操作。 需要在ondrop事件中阻止默认行为否则拖拽的元素将会被打开或者在浏览器中进行导航。 综上所述draggable属性是一个非常实用的属性可以帮助我们实现一些常用的拖拽功能。 ⭐结束 本文分享到这结束如有错误或者不足之处欢迎指出 点赞是我创作的动力 ⭐️ 收藏是我努力的方向 ✏️ 评论是我进步的财富 感谢你的阅读
http://www.sadfv.cn/news/18039/

相关文章:

  • 企业网站的必要性如何购买建设网站系统
  • 做平面设计都在那个网站找免费素材临沂招聘信息最新招聘
  • 免费精品网站模板济宁seo
  • 做网站的话术做词云的网站
  • 重庆网站设计案例大学生创新创业大赛获奖名单
  • 1 分析seo做的不好的网站装饰设计师在哪个平台上寻找
  • 辽宁城乡建设集团网站池州网站建设全包
  • 做物流网站电话号码涉县移动网站建设公司
  • 网站服务器有哪几种wordpress第二步500
  • vue做网站看不到htmI吗商品推广软文范例200字
  • 北京企业建站团队许昌购物网站开发设计
  • 湖州网站优化百度影音在线电影
  • 网站后台和前台不一致怎么查询一个网站有没有做竞价
  • 先网站开发后软件开发好合肥高端网站建设设计公司哪家好
  • 电子商务网站创建方案容桂网站建设
  • 做专属淘客网站seo顾问人
  • 网站建设与规划实验心得体会惠州企业网站建设
  • 如何建设好企业的网站维护视频号小店
  • 做网站排名推广效果怎么样网站建设预算申请
  • 在线a视频网站一级a做爰社群小程序搭建
  • 网站营销定义网站网页设计公司
  • 江门免费模板建站win7做系统网站哪个好
  • 2017网站备案页面设计模板网站
  • 建设虚拟币交易网站做围棋题网站
  • 自己怎样做海外网站如何做网页跳转
  • 长春seo公司长春网站设计网站建设鞍山
  • 网站建设加后台深圳设计网页
  • 网站怎么在工信部备案遵义建设厅官方网站 元丰
  • 网站后期维护流程正规营销型网站培训中心
  • 企业网站搜索优化外wordpress网站管理员插件