HTML5文件拖拽
来源:互联网 发布:淘宝店铺怎样装修视频 编辑:程序博客网 时间:2024/05/22 05:11
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>拖放操作</title> <meta name="author" content="汪磊"> <link rel="stylesheet" href="bootstrap.css"> <style> #target { padding: 20px; height: 300px; border: 5px dashed #c0c0c0; color: #e0e0e0; font-size: 40px; line-height: 260px; text-align: center; -webkit-user-select: none; cursor: pointer; } #target.actived { border-color: #888; color: #eaeaea; box-shadow: 0 0 80px #e0e0e0 inset; } </style></head><body> <div class="container"> <div class="page-header"> <h1>Drag&Drop</h1></div> <div class="jumbotron"> <p>你好啊,你今年几岁啊,哈哈,我的今天在哪里</p> ![](toy.png) </div> <div id="target"> Drag something into here <ul id="result" class="list-group"></ul> </div> <br> </div> <script> (function() { // 找到目标位置框框 var target = document.querySelector('#target'); var fileList = document.querySelector('#result'); // 注册拖拽进入 target.addEventListener('dragenter', function() { this.classList.add('actived'); }); // 离开 target.addEventListener('dragleave', function() { this.classList.remove('actived'); }); // 如果想要捕获drop事件 就一定得在该事件中阻止默认事件 target.addEventListener('dragover', function(e) { e.preventDefault(); e.stopPropagation(); }); // 当元素放到该对象上 target.addEventListener('drop', function(e) { if (e.dataTransfer.files.length) { var files = e.dataTransfer.files; for (var i = 0; i < files.length; i++) { var li = document.createElement('li'); li.setAttribute('class', 'list-group-item'); // 创建信息的子节点 li.innerHTML = '<h5 class="list-group-item-heading">' + files[i].name + '</h5><p class="list-group-item-text">' + files[i].lastModifiedDate.toLocaleDateString() + ' ' + files[i].lastModifiedDate.toLocaleTimeString() + ' ' + (files[i].size / 1024).toFixed(2) + 'KB</p>'; fileList.appendChild(li); } } else { // 短路运算 // var data = e.dataTransfer.getData('text/plain') || e.dataTransfer.getData('text/uri-list'); var data = e.dataTransfer.getData('text/plain'); if (data) { // 拖入的是文本 target.innerHTML = data; } else { var img = document.createElement('img'); img.src = e.dataTransfer.getData('text/uri-list'); target.appendChild(img); } } this.classList.remove('actived'); e.preventDefault(); e.stopPropagation(); }); })(); </script></body></html>
阅读全文
0 0
- HTML5文件拖拽
- HTML5之文件拖拽
- HTML5文件拖拽上传
- HTML5文件实现拖拽上传
- HTML5开发 拖拽文件上传
- HTML5应用之文件拖拽上传
- html5实现拖拽文件上传
- HTML5+Springmvc实现拖拽文件上传
- HTML5文件实现拖拽上传
- html5实现拖拽文件上传
- HTML5文件实现拖拽上传
- html5之多文件拖拽上传预览
- HTML5+Springmvc实现拖拽文件上传
- spring html5 拖拽上传多文件
- HTML5文件实现拖拽上传
- html5指南--5.拖拽文件
- html5实现文件的拖拽功能
- HTML5+Springmvc实现拖拽文件上传
- 1002. 写出这个数 (20) python3.6
- 字符串的压缩strZig
- 【unique-binary-search-trees-ii】
- IE浏览器使用ajax时严重的缓存问题。
- Git忽略文件-gitignore
- HTML5文件拖拽
- 有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数 都是多少
- JS-JSON和字符串互相转换-将字符串转换成对象-对象转换成字符串
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛-A. Banana
- JS-封装 ajax XmlHttpRequest
- PHP性能:序——谈ab(Apache Bench)压力测试工具
- hibernate初学笔记3《2017-09-09》
- numpy —— numpy.ravel() vs numpy.flatten()
- JS计算天数差