返回顶部
首页 > 资讯 > 前端开发 > html >HTML5中如何实现拖放效果无须借助javascript
  • 850
分享到

HTML5中如何实现拖放效果无须借助javascript

2024-04-02 19:04:59 850人浏览 八月长安
摘要

这篇文章给大家分享的是有关HTML5中如何实现拖放效果无须借助javascript的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 先看html核心代码: <div>

这篇文章给大家分享的是有关HTML5中如何实现拖放效果无须借助javascript的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

先看html核心代码:

<div>

<p>把黄色小方块拖入到红色大方框中</p>

</div>

<div id="item" draggable="true">

</div>

<div id="drop">

</div>

draggable属性是HTML5/">html5新增加的,它有三个值true,false,auto. true是可以拖,false是不可以,auto由用户浏览器是否支持而定。

加上一点儿样式:

<style type="text/CSS">

#drop

{

width: 300px;

height: 200px;

background-color: #ff0000;

padding: 5px;

border: 2px solid #000000;

}

#item

{

width: 100px;

height: 100px;

background-color: #ffff00;

padding: 5px;

margin: 20px;

border: 1px dashed #000000;

}

*[draggable=true] {

-moz-user-select:none;

-khtml-user-drag: element;

cursor: move;

}

*:-khtml-drag {

background-color: rgba(238,238,238, 0.5);

}

</style>

然后我们来看javascript:

function listenEvent(eventTarget, eventType, eventHandler) {

if (eventTarget.addEventListener) {

eventTarget.addEventListener(eventType, eventHandler,false);

} else if (eventTarget.attachEvent) {

eventType = "on" + eventType;

eventTarget.attachEvent(eventType, eventHandler);

} else {

eventTarget["on" + eventType] = eventHandler;

}

}

// cancel event

function cancelEvent (event) {

if (event.preventDefault) {

event.preventDefault();

} else {

event.returnValue = false;

}

}

// cancel propagation

function cancelPropagation (event) {

if (event.stopPropagation) {

event.stopPropagation();

} else {

event.cancelBubble = true;

}

}

window.onload=function() {

var target = document.getElementById("drop");

listenEvent(target,"dragenter",cancelEvent);

listenEvent(target,"draGover", dragOver);

listenEvent(target,"drop",function (evt) {

cancelPropagation(evt);

evt = evt || window.event;

evt.dataTransfer.dropEffect = 'copy';

var id = evt.dataTransfer.getData("Text");

target.appendChild(document.getElementById(id));

});

var item = document.getElementById("item");

item.setAttribute("draggable", "true");

listenEvent(item,"dragstart", function(evt) {

evt = evt || window.event;

evt.dataTransfer.effectAllowed = 'copy';

evt.dataTransfer.setData("Text",item.id);

});

};

function dragOver(evt) {

if (evt.preventDefault) evt.preventDefault();

evt = evt || window.event;

evt.dataTransfer.dropEffect = 'copy';

return false;

}

由上面的代码我们看使用一组HTML5 提供的拖放Events,直接来看下面:

dragstart

Drag event starts.

drag

During the drag operation.

dragenter

Drag is over the target; used to determine if target will accept drop.

dragover

Drag is over target; used to determine feedback to user.

drop

Drop occurs.

dragleave

Drag leaves target.

dragend

Drag operation ends.

定义了相关的事件,来实现想要功能。上面的js不难看懂。

你可以自己试一下,目前在Opera支持最好,IE效果并不好。

感谢各位的阅读!关于“HTML5中如何实现拖放效果无须借助javascript”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: HTML5中如何实现拖放效果无须借助javascript

本文链接: https://lsjlt.com/news/89649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5中如何实现拖放效果无须借助javascript
    这篇文章给大家分享的是有关HTML5中如何实现拖放效果无须借助javascript的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 先看html核心代码: <div>...
    99+
    2024-04-02
  • HTML5如何实现拖放效果
    这篇文章主要介绍HTML5如何实现拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分...
    99+
    2024-04-02
  • HTML5中怎么实现一个拖放效果
    这篇文章给大家介绍HTML5中怎么实现一个拖放效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先看html核心代码: 代码如下:<div> <p>把黄色小方块...
    99+
    2024-04-02
  • vue中如何基于html5实现drag drap的拖放效果
    这篇文章将为大家详细讲解有关vue中如何基于html5实现drag drap的拖放效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 事情是这样的,右边有各种控...
    99+
    2024-04-02
  • HTML5中如何实现拖放功能
    这篇文章主要介绍了HTML5中如何实现拖放功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是拖放拖放就是通过鼠标放在一个物体上,按住鼠标不放就可以把一个物体托动到另...
    99+
    2023-06-09
  • 如何使用JavaScript实现一个拖拽缩放效果
    这篇文章主要介绍“如何使用JavaScript实现一个拖拽缩放效果”,在日常操作中,相信很多人在如何使用JavaScript实现一个拖拽缩放效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用JavaS...
    99+
    2023-06-30
  • 如何使用Vue.js实现拖放效果
    这篇“如何使用Vue.js实现拖放效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Vue.js实现拖放效果”文章吧...
    99+
    2023-07-04
  • 如何使用JavaScript实现拖拽效果
    这篇文章主要介绍如何使用JavaScript实现拖拽效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拖拽在前端开发中是很常见的功能,也是基本功之一,本文是不限制范围的拖拽也就是最简...
    99+
    2024-04-02
  • 使用JavaScript实现一个拖拽缩放效果
    目录前言基本思路拖拽实现缩放实现最后前言 在写一个简单的H5页面时,需要实现如下的一个拖拽效果,找了半天未能找到符合要求的,含泪手写先来看一下我们要是实现一个怎样的效果 基本思路 ...
    99+
    2024-04-02
  • JavaScript如何实现九宫格拖拽效果
    这篇文章主要介绍“JavaScript如何实现九宫格拖拽效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现九宫格拖拽效果”文章能帮助大家解决问题。代码如下:<!DO...
    99+
    2023-07-02
  • jQuery中如何实现拖动效果
    这篇文章主要介绍了jQuery中如何实现拖动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。jQuery实现拖动效果的实例代码,具体代码如...
    99+
    2024-04-02
  • 如何使用HTML5+CSS3实现拖放功能
    这篇文章主要为大家展示了“如何使用HTML5+CSS3实现拖放功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5+CSS3实现拖放功能”这篇文...
    99+
    2024-04-02
  • jquery如何实现拖动效果
    这篇文章主要介绍jquery如何实现拖动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<!DOCTYPE html> <html ...
    99+
    2024-04-02
  • HTML5如何实现字中字效果
    这篇文章主要介绍了HTML5如何实现字中字效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用html5实现如图字中有字效果实现思路:用ca...
    99+
    2024-04-02
  • Unity如何从UI中拖拽对象放置并拖动效果
    这篇文章主要介绍Unity如何从UI中拖拽对象放置并拖动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需求:点击UI,在场景中生成3D对象,对象跟随鼠标移动,放置后可再次拖拽对象,改变其位置。做了一个小Demo,...
    99+
    2023-06-15
  • JavaScript如何实现仿淘宝放大镜效果
    这篇文章主要为大家展示了“JavaScript如何实现仿淘宝放大镜效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何实现仿淘宝放大镜效果”这篇文章吧。html代码&nbs...
    99+
    2023-06-25
  • OpenCV如何利用手势识别实现虚拟拖放效果
    这篇文章主要介绍OpenCV如何利用手势识别实现虚拟拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步通过opencv设置显示框和调用摄像头显示当前画面import cv2cap =&n...
    99+
    2023-06-26
  • HTML5中canvas如何实现移动端上传头像拖拽裁剪效果
    这篇文章将为大家详细讲解有关HTML5中canvas如何实现移动端上传头像拖拽裁剪效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 html部分: <!DOC...
    99+
    2024-04-02
  • html5如何实现三维效果
    这篇文章主要介绍“html5如何实现三维效果”,在日常操作中,相信很多人在html5如何实现三维效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5如何实现三维效果”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • HTML5中如何拖放API实现自动生成相框功能
    这篇文章主要介绍了HTML5中如何拖放API实现自动生成相框功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实现功能: 将桌面图片拖入指定地方,生成相框和相关信息。相框需要...
    99+
    2023-06-09
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作