h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...
实例
在拖动的元素进入到放置目标时执行 JavaScript :
定义和用法
ondragenter 事件在拖动的元素或选择的文本进入到有效的放置目标时触发。
ondragenter 和 ondragleave 事件可以帮助用户更好的理解可拖动元素进入和离开放置区域的过程。 你可以在可拖动元素进入和离开放置区域时设置不同的背景颜色。
拖放是 HTML5 中非常常见的功能。 更多信息可以查看我们 HTML 教程中的 HTML5 拖放。
注意: 为了让元素可拖动,需要使用 HTML5 draggable 属性。
提示: 链接和图片默认是可拖动的,不需要 draggable 属性。
在拖放的过程中会触发以下事件:
在拖动目标上触发事件 (源元素):ondragstart - 用户开始拖动元素时触发
ondrag - 元素正在拖动时触发
ondragend - 用户完成元素拖动后触发
释放目标时触发的事件:ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件
ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件
ondrop - 在一个拖动过程中,释放鼠标键时触发此事件
浏览器支持
表格中的数字表示支持该事件的第一个浏览器的版本号。
语法
HTML 中:
JavaScript 中:object.οndragenter=function(){myScript};
JavaScript 中, 使用 addEventListener() 方法:object.addEventListener("dragenter", myScript);
注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。
技术细节是否支持冒泡:Yes
是否可以取消:Yes
事件类型:DragEvent
支持的 HTML 标签:All HTML elements
更多实例
实例
以下实例演示了所有的拖放事件:/* 拖动时触发*/
document.addEventListener("dragstart", function(event) {
//dataTransfer.setData()方法设置数据类型和拖动的数据
event.dataTransfer.setData("Text", event.target.id);
// 拖动 p 元素时输出一些文本
document.getElementById("demo").innerHTML = "开始拖动 p 元素.";
//修改拖动元素的透明度
event.target.style.opacity = "0.4";
});
//在拖动p元素的同时,改变输出文本的颜色
document.addEventListener("drag", function(event) {
document.getElementById("demo").style.color = "red";
});
// 当拖完p元素输出一些文本元素和重置透明度
document.addEventListener("dragend", function(event) {
document.getElementById("demo").innerHTML = "完成 p 元素的拖动";
event.target.style.opacity = "1";
});
/* 拖动完成后触发 */
// 当p元素完成拖动进入droptarget,改变div的边框样式
document.addEventListener("dragenter", function(event) {
if ( event.target.className == "droptarget" ) {
event.target.style.border = "3px dotted red";
}
});
// 默认情况下,数据/元素不能在其他元素中被拖放。对于drop我们必须防止元素的默认处理
document.addEventListener("dragover", function(event) {
event.preventDefault();
});
// 当可拖放的p元素离开droptarget,重置div的边框样式
document.addEventListener("dragleave", function(event) {
if ( event.target.className == "droptarget" ) {
event.target.style.border = "";
}
});
/*对于drop,防止浏览器的默认处理数据(在drop中链接是默认打开)
复位输出文本的颜色和DIV的边框颜色
利用dataTransfer.getData()方法获得拖放数据
拖拖的数据元素id("drag1")
拖拽元素附加到drop元素*/
document.addEventListener("drop", function(event) {
event.preventDefault();
if ( event.target.className == "droptarget" ) {
document.getElementById("demo").style.color = "";
event.target.style.border = "";
var data = event.dataTransfer.getData("Text");
event.target.appendChild(document.getElementById(data));
}
});
h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...相关推荐
- h5页面笔按下默认是拖动_屡屡刷屏的长页面H5原来是这样诞生的
昨天整理资料的时候,突然翻到了很早之前做的一个H5.看着那久远的日期,我不禁沉醉在假想的美好回忆中并沾沾自喜.然而,当我打开这个作品的时候--这是什么东西?!这是想气死谁?!不说那五颜六色的标题.时大 ...
- h5页面怎么处理文件流_微信H5页面制作流程,大家有哪些经验分享?
完整的H5页面的制作流程为:策划案--原型图--文案拟定--视觉设计--动画设计--音效编辑--代码或工具实现--上线 这是一种比较理想的作业流程,一般到了一定规模的制作公司会采用这种方式.如果公司的 ...
- php onmouse,html在鼠标按钮在元素上按下时触发的事件属性onmousedown
实例 当在段落上按下鼠标按钮时执行一段 JavaScript: 请点击此文本! 浏览器支持 IE Firefox Chrome Safari Opera 所有主流浏览器都支持 onmousedown ...
- elementUI 下拉框实现隐藏时触发相关事件
el-select 下拉框隐藏时触发相关事件 =>@visible-change 设置额外的class,=> popper-class @visible-change="chan ...
- vue 停止页面滚动_Vue禁止h5页面iOS浏览器下拉bounce效果
介绍 vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果. 组件 :style="{'background-col ...
- 小程序跳到h5页面_小程序如何跳转h5页面
小程序跳转H5页面是通过web-view组件来实现的,web-view是一个可以用来承载网页的容器,会自动铺满整个小程序页面. 1.配置业务域名 小程序账号必须是企业账号,个人和海外账号暂不支持,只有 ...
- 微信h5页面不用服务器吗,你知道微信h5页面到底是个什么意思吗?
HTML的英文全称为Hyper Text Markup Language,即超文本标记语言.HTML5是HTML的一个新版本.HTML 不是一种编程语言,而是一种标记语言 (markup langua ...
- 小程序嵌套h5页面_微信小程序内嵌h5页面
概况 使用 标签能在小程序中打开外部网页,但是要打开的网页的域名必须跟小程序的业务域名(业务域名可以在小程序的后台管理界面添加)一致,否则在真机上是打不开的.如果开发工具上勾选了'不校验域名',在开发 ...
- H5及H5页面是什么意思?如何制作H5页面?
H5是HTML5的简称.HTML5是HTML最新的修订版本,是一种超文本标记语言.H5有两大特点:首先,强化了 Web 网页的表现性能.其次,追加了本地数据库等 Web 应用的功能. H5页面就是利用 ...
最新文章
- Struts2 @ResultPath注释示例
- The type List is not generic
- 基于IP访问控制的局限性
- 安装laravel5.1项目命令
- 第一百二十期:终于有篇看的懂的B树文章了!
- GC算法-分代垃圾回收
- 只能输入正整数 已经常用的正则表达式
- numpy 索引多个_Numpy基础三,学习Python编程必备
- zk里面调用javascript方法
- 10个新鲜出炉的JQuery插件(ITEye)
- MYSQL授权root远程访问
- 订单页面添加收货地址html,添加收货地址展示
- Code Review流程
- 详细介绍CoinList 2022 年夏季种子项目, web3概念最亮眼!
- POJ3608-旋转卡壳
- “掌上迎新”,这个学校把5400+新生安排的明明白白
- 那些让面试官直呼内行的Java知识点(二)
- 读《终身学习:10个你必须掌握的未来生存法则》整理
- 融云猿桌派:听说女生不适合搞 IT,哈?
- 工具_SETUNA2、3下载,截图小工具,SETUNA github下载
热门文章
- 无人驾驶技术--五个等级
- Unix 和 Linux
- 论文解读 Combating Adversarial Misspellings with Robust Word Recognition
- Python基础总结(1)
- PAT甲级(Advanced Level)真题-- 1062	To Buy or Not to Buy
- mysql查看某个数据库下的所有视图
- java方法里执行两条sql_Java如何在数据库上执行多个SQL命令?
- java 小数精确_Java中小数精确计算
- android 图片放大缩小_几款堪称神器的图片无损放大缩小工具!
- C++_泛型编程与标准库(一)