html5拖拽(非IE方式)

HTML5拖拽功能实现(步骤进行) 问题:突然奇想,想在我的电影网上加一个收藏(类似于购物车的东西),可以通过拖拽图片进行添加前提:需要了解HTML5中国Loacl Strorage(当然,其他的web存储也行,我用的是Local Stroage)解决:这里主要重点强调关于进行拖拽功能的细节,具体html和css就自己慢慢弄吧首先这里先是对收藏按钮进行点击显示新的div框(存放收藏的电影),二次点击隐藏div框,这里不做过多介绍为可... 阅读详情
    Html5的拖放功能是在原先Internet Exploer5中实现的功能基础上重新制定的标准,但是新的HTML5的拖放功能与原IE中实现的方式有所差别,不具有完全的互换性,这里首先制作可在Firefox、Safari、Chrom中运行的实例,然后再制作可以在IE中运行的实例。
html5拖拽(非IE方式)

  <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>html5文件拖放(非IE形式)Firefox,Safari,Chrom</title>
    <style>
        #scrarea{
            margin: 0 auto;
            border: 1px solid gray;
            width: 1020px;
            height: 200px;
        }
        .item{
            border: 1px solid green;
            width: 150px;
            height: 150px;
            margin-top: 25px;
            margin-left: 15px;
            float: left;
        }
        #dragarea{
            margin: 0 auto;
            border: 1px solid gray;
            margin-top: 20px;
            width: 1020px;
            height: 200px;
        }
        #item6{
            background: gray;
        }
       
        [draggable=true]{
            -webkit-user-drag:element;
        }
    </style>
    <script>
        (function(){
           
            window.addEventListener("load",function(){
                //首先取得我们要拖动的元素,取得我们scrarea下边要拖动的元素,并且class为item
                var ele=document.querySelectorAll("#scrarea [class=item]");
                //给拖动元素添加dragstart事件的处理代码
                for(var i=0;i<ele.length;i++){
                    ele[i].addEventListener("dragstart",function(evt){
                        var elm=evt.target;
                        //将我们但却拖拽元素的id放到我们的evt的Data
                        evt.dataTransfer.setData("Text",elm.id);
                       
                        evt.stopPropagation();

                    },false);

                }


                //接收方区域追加各种事件处理
                var droparea=document.getElementByIdx_x("dragarea");
               

                //拖动元素进入时
                droparea.addEventListener("dragenter",function(evt){
                    evt.preventDefault();
                },false);

                //拖动中
                dragarea.addEventListener("dragover",function(evt){
                    evt.preventDefault();
                },false);

                //拖动元素被放下的时候
                dragarea.addEventListener("drop",function(evt){
                    var elm=evt.target;
                    var id=evt.dataTransfer.getData("Text");
                    var target=document.getElementByIdx_x(id);
                    if(target){
                        //移动元素
                        droparea.a(target);
                    }
                    evt.preventDefault();


                },true);

            },false);



        })();

    </script>
</head>
<body>
       <!--
            1,div元素设置draggable="true"只有设置了此属性,div元素才能够被拖动
            2,而img元素以及设置了href属性的a元素,都是默认可被拖动的,不需要再设置draggable属性了
            3,支持draggable属性的浏览器目前为止只有Chrome(5以后的版本)、Safari 5.在Firefox 3.6以后的版本中,不管有没有设置属性
               只要在dataTranfer对象的setData()方法设置了消息,就可被拖动
            4,在旧的Safari4中不支持draggable属性,可以借助css的力量,让div元素变成为可拖动
               [draggable-true]{
                    -webkit-user-drag:element;
               }
       -->
       <h3 style="text-align: center">html5拖拽(非IE方式)</h3>
       <div id="scrarea">
           <img src="instrument/erhu.jpg" class="item" id="item1">
           <img src="instrument/dizi.jpg" class="item" id="item2">
           <img src="instrument/jita.jpg" class="item" id="item3">
           <img src="instrument/jiazigu.jpg" class="item" id="item4">
           <img src="instrument/guzheng.jpg" class="item" id="item5">
           <div draggable="true" class="item" id="item6"></div>
       </div>

       <div id="dragarea">

       </div>
</body>
</html>


(6)Blender源码分析之屏幕和区域对象结构 在Blender的设计里,UI是采用单一系统窗口的设计,比如在Windows系统里,只需要创建一个窗口,然后所有的绘制和子窗口都是自己在这个窗口里实现,并且不再使用系统的UI功能,全部是自己通过OpenGL实现。所以在Blender每一个系统窗口采用一个屏幕对象结构--bScreen数据结构来描述,然后在屏幕里再分割子窗口--screen area。因此我们先要来学习bScreen数据结构,才能明白UI是怎么样实现屏幕级别的层次。 typedef struct bScreen { ID id; . 阅读详情

相关推荐

图片放大、缩小、拖拽、旋转、全屏

支持照片放大、缩小、拖拽、旋转、全屏等操作的实用项目,可参考后用来写自己的项目,或者直接在此项目基础上进行进一步开发。

-webkit- css_有趣的-webkit CSS属性

-webkit- cssA few weeks back I touched on a handful of Mozilla-specific CSS properties that I found to be interesting. This week I'd like to share a few WebKit-specific CSS properties that make me al...

culuo8053的博客 738

html5全屏可拖拽的横向图片布局.zip

html5基于TweenMax来制作拖拽图片预览动画特效。拖拽效果使用的是Draggabilly插件。这是一款html5和CSS3可拖拽的横向图片预览布局。该布局将所有图片在屏幕中央进行横向排布,可以通过鼠标前后拖拽图片。当点击图片的标号数字时,隐藏所有的缩略图,在屏幕上显示当前被点击的图片放大,文本内容展示效果。

记录-做一个文件拖动到文件夹的效果

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在我的电脑中,回想一下我们想要把一个文件拖动到另一个文件夹是什么样子的呢 1:鼠标抓起文件 2:拖动文件到文件夹上方 3:文件夹高亮,表示到达指定位置 4:松开鼠标将文件夹放入文件 下面就来一步步实现它吧???? 一:让我们的元素可拖动 方式一: draggable="true" `<div draggable="t...

林恒的博客 1459

html5拖拽上传文件

html5拖拽上传文件,html5新特性,支持外部拖拽文件

STM32 Proteu直流电机正反转控制系统限位开关-0035

硬件组成:STM32F103C6单片机 +L298N电机控制电路+直流电机+3个按键(正转、反转、停止)+LED指示灯(正转、反转、停止)+限位开关(正限位 反限位) 1.通过3个按键(正转、反转、停止)控制电机的正转、反转、停止。 2.有3个LED指示灯,正转时正转指示灯亮。反转停止对应反转停止指示灯亮。 3.有自动正转反转停止功能,正转时当正限位按键按下时说明正转到最大距离。此时自动停止。反转一样。

zhaxiaobian_er的博客 2002

css实现元素禁止拖拽

【代码】css实现元素禁止拖拽。

前端路上坎坎坷坷,总有一天站在顶峰仰望世界!!! 735

Cursor集成Claude 4.6免费版:本地IDE合规调用指南

大语言模型编程助手(LLM Copilot)已成为现代开发标配,其核心能力依赖于上下文理解、代码推理与结构化输出等关键技术原理。Anthropic官方提供的Claude系列模型,尤其Claude 4.6,凭借200K超长上下文、tool use函数调用和严格可控的API设计,在工程实践中展现出显著技术价值。该能力可无缝嵌入本地IDE环境,支撑代码解释、跨文件分析、单元测试生成等高频开发场景。本文聚焦Cursor这一开源可审计IDE,详解如何合规复用Anthropic免费tier接口(/v1/messages

weixin_34095889的博客 537

html5拖拽兼容性,HTML5之拖拽(兼容IE和非IE)

前世:项目中需要拖动div,然后和某个div进行位置交换,这不是关键,关键是还要保存位置,然后在下次打开的时候按照保存的位置显示。还好本人功力深厚,一下子就想到了用localStorage来保存,事实证明真的很好用哦。保存数据的方法有了,然后开始"探索"如何用html(5)和js来实现拖拽的效果,由于H5给了比较规范的实现方式,所以在Chrome中轻松实现,万恶的IE(很少骂IE)竟然不兼容,NO...

weixin_42449583的博客 643

接口操作MySQL跟MongoDB事务回滚问题

通常使用的事务注解:@Transactional 是不会对MongoDB生效的,但是在一些生产接口中无法避免同时使用MySQL跟MongoDB的操作。

weixin_45932023的博客 1578

HI3403烧录全流程:从ToolPlatform安装到eMMC配置避坑指南

本文详细介绍了海思HI3403芯片的完整烧录流程,涵盖从ToolPlatform工具安装、驱动配置到eMMC分区策略的实战指南。文章深入解析了BurnTool工具的使用方法、关键配置项,并提供了烧录过程中的常见问题排查与解决方案,旨在帮助开发者高效、稳定地完成HI3403嵌入式系统的部署。

weixin_29279101的博客 333

HTML5拖拽API实现vue树形拖拽组件

因业务场景需要一个可拖拽修改节点位置的树形组件,因此动手撸了一个,乘此机会摸了一把html5原生拖拽。近期有时间将核心部分代码抽出,简单说下实现方式。 1.树形结构-组件递归使用 树形结构非常简单,t...

a323262的博客 2651

Field II 超声相控阵仿真系列:多角度平面波相干合成提升成像质量

本文深入探讨了Field II超声相控阵仿真中,如何通过多角度平面波相干合成技术提升成像质量。针对单次平面波成像对比度与分辨率不足的问题,详细解析了从探头建模、多角度发射延时计算到回波数据相干合成的完整流程,并提供了关键参数调优建议,以实现图像质量与计算效率的平衡。

weixin_29284885的博客 257

彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽完整实现

一、基于鼠标事件的拖拽 原理——onmousedown、onmousemove、onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: &amp;lt;a&amp;gt;, &amp;lt;address&amp;gt;, &amp;lt;area&amp;gt;, &amp;lt;b&amp;gt;, &amp;lt;bdo&amp;gt;, &amp;lt

从入门到进错门 4万+

如何使用Google Maps API爬取地理数据:详细教程与Python实现

Google Maps API 是一组服务的集合,允许开发者访问地图、地点、路线等地理信息。:将地址转换为地理坐标,或将地理坐标转换为地址。:计算两点之间的行车路线、步行路线等。Places API:获取附近的地点、商店、餐馆等。:计算多个地点之间的距离和时间。在接下来的代码中,我们将结合这些 API,展示如何获取并处理地理数据。本文详细介绍了如何使用 Google Maps API 获取地理数据,涵盖了从地址转经纬度、获取地点详情、计算路线、计算多个地点的距离与时间等多个功能。

2201_76125261的博客 733

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2424

HTML5属性-拖拽

拖拽(drap && drop)在我们平时的工作中,经常遇到。表示为抓取对象以后拖放到另一个位置。目前,它是HTML5标准的一部分。

2301_76760417的博客 2096

ROS2 CANopen 使用教程

第一步是定义一个结构,用于保存有关接头和相关 CANopen 数据的信息。该结构是 CANopen 网络的基础,可确保存储所有相关数据并在需要时进行访问。

机器人控制与仿真应用 3690

HTML5 拖拽以及实现拖拽异步上传文件

HTML5拖拽 和 拖拽异步上传文件 一、传统实现拖拽的方式 传统的就是使用js实现元素的拖拽,核心原理如下: #box{    width:100px;    height:100px;    background:red;    /*实现拖拽的核心之一!  拖拽实质就是不断改变其定位,所以需要先设置为绝对定位    然后结合js不断改变其left和top的值即可实现拖拽*/

sunfeizhi的专栏 6052

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

html拖拽页面特效,HTML5实现拖拽功能步骤详解

问题:突然奇想,想在电影网上加一个收藏(类似于购物车的东西),可以通过拖拽图片进行添加前提:需要了解HTML5中国LoaclStrorage(当然,其他的web存储也行,我用的是LocalStroage)解决:这里主要重点强调关于进行拖拽功能的细节,具体html和css就自己慢慢弄吧首先这里先是对收藏按钮进行点击显示新的p框(存放收藏的电影),二次点击隐藏p框,这里不做过多介绍为可以进行拖拽的图片...

weixin_28802993的博客 1198

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HTML5实现div拖拽

HTML5实现div拖拽 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta ht...

“跟他人学,和自己比” 1452

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

html 拖拽坐标,html5拖拽实现

1.需求做一个h5正方形的拖拽框2.分析使用touchstart,touchmove,touchend这3个事件实现.需要记录的数据有三组数据,分别是下图的(x0,y0),(x1,y1),(x2,y2)。A点表示最开始的点击位置3.代码实现下面是html和css部分,很简单的一部分#outer{position: relative;width: 300px;height: 300px;backgr...

weixin_35541666的博客 533

HTML5——drag拖拽

1. 给标签元素添加属性:draggable = “true”,该元素即可被拖拽,任何元素都可以被拖拽 特点:拖走的是灵魂 2. 事件 (1)可拖拽元素的事件 dragstart事件:被拖拽元素,开始被拖拽时触发 dragend事件:被拖拽元素,拖拽完成时触发 注意:e.target对象上,是拖拽元素的所有信息,包括属性、方法、对象等。需要了解一下: (2)目标元素事...

zyz00000000的博客 1438

html 树形图可拖拽,HTML5拖拽API实现vue树形拖拽组件

因业务场景需要一个可拖拽修改节点位置的树形组件,因此动手撸了一个,乘此机会摸了一把html5原生拖拽。近期有时间将核心部分代码抽出,简单说下实现方式。1.树形结构-组件递归使用树形结构非常简单,tree组件作为父组件,结构如下tree.vue复制代码vue组件允许在它们自己的模板中调用自身,因此可以形成树形结构,在组件中必须填写唯一的name。tree-node.vue复制代码2.HTML5拖拽a...

weixin_35867894的博客 969

HTML5元素拖拽drag与拖放drop相关API

其实HTML5就是新增一些有用的API 让我们更轻松的开发 从而把更多精力都放在业务逻辑上来 这些API的使用也非常简单 不过我的记性不太好 所以还是以博客的形式记录下来(手动滑稽) 今天就来写一下这个拖拽API默认拖拽说起拖放,其实最早实现拖放功能的还是IE(IE4) H5就是在IE实例的基础上指定的拖拽规范 在浏览器中,是有默认拖拽的 比如说图片的拖拽选中文本的拖拽链接的拖拽元

尐轩web前端网络日志 5851

HTML5中的拖拽以及使用原生js实现拖拽效果

HTML5中的拖拽以及使用原生js实现拖拽效果 1. HTML5中的拖拽 1.1 相关知识 拖拽元素:可以为元素添加draggable="true"来让元素能够被拖拽。 拖拽元素的事件监听:(应用于拖拽元素) ondragstart:当拖拽开始时调用 ondragleave:当鼠标离开拖拽元素时调用 ondragend:当拖拽结束时调用 ondrag:整个拖拽过程都会调用 目标元素:把元素A拖拽到元素B里,那么元素B就是目标元素。页面中任何一个元素都可以成为目标元素。 目标元素的事件监听:(应用于目标元

zzh1251994430的博客 850
上一篇: Javascript中return&nbsp;false&amp;nb…
下一篇: 检测浏览器是否支持querySelectorA…
普通网友
博客等级 码龄16年 90粉丝 1232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值