拖放奥秘
时间:2022-07-28
本文章向大家介绍拖放奥秘,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
#div1{
width: 200px;height: 200px;background: black;position: absolute;left: 50%;top: 50%;
margin: -100px 0 0 -100px;
}
</style>
</head>
<body>
<div id='div1'></div>
<script type="text/javascript">
div1.ondragenter = function(){
document.body.style.background='yellow';
};
div1.ondragleave = function(){
document.body.style.background='white';
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
#div1{
width: 200px;height: 200px;background: black;position: absolute;left: 50%;top: 50%;
margin: -100px 0 0 -100px;
}
</style>
</head>
<body>
<div id='div1'></div>
<script type="text/javascript">
div1.ondragenter = function(){
document.body.style.background='yellow';
};
div1.ondragleave = function(){
document.body.style.background='white';
}
var a=0;
div1.ondragover=function()//进入的事件.
{
a++;
document.title=a;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
#div1{
width: 200px;height: 200px;background: black;position: absolute;left: 50%;top: 50%;
margin: -100px 0 0 -100px;
}
</style>
</head>
<body>
<div id='div1'></div>
<script type="text/javascript">
div1.ondragenter = function(){
document.body.style.background='yellow';
};
div1.ondragleave = function(){
document.body.style.background='white';
}
var a=0;
div1.ondragover=function()//进入的事件.
{
a++;
document.title=a;
}
div1.ondrop=function()//拖动元素放到div中启动事件
{
alert(1);
return false;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
#div1{
width: 200px;height: 200px;background: black;position: absolute;left: 50%;top: 50%;
margin: -100px 0 0 -100px;
}
</style>
</head>
<body>
<div id='div1'></div>
<div>
<span>文件名:<span id="textName"></span></span><br>
<span>大小:<span id="textSize"></span></span>
</div>
<script type="text/javascript">
div1.ondragenter = function(){
document.body.style.background='yellow';
};
div1.ondragleave = function(){
document.body.style.background='white';
}
var a=0;
div1.ondragover=function()//进入的事件.
{
a++;
document.title=a;
return false;
}
div1.ondrop=function(e)//拖动元素放到div中启动事件
{
var oFile=e.dataTransfer.files[0];//e.dataTransfer通谷一点讲,就是可以通过它来传输被拖动的数据,以便在拖拽结束的时候,对数据进行其他的操作。
textName.innerHTML=oFile.name;
textSize.innerHTML=oFile.size;
return false;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
#div1{
width: 200px;height: 200px;background: black;position: absolute;left: 50%;top: 50%;
margin: -100px 0 0 -100px;
}
</style>
</head>
<body>
<div id='div1'></div>
<div>
<span>文件名:<span id="textName"></span></span><br>
<span>大小:<span id="textSize"></span></span>
</div>
<script type="text/javascript">
div1.ondragenter = function(){
document.body.style.background='yellow';
};
div1.ondragleave = function(){
document.body.style.background='white';
}
var a=0;
div1.ondragover=function()//进入的事件.
{
a++;
document.title=a;
return false;
}
div1.ondrop=function(e)//拖动元素放到div中启动事件
{
var oFile=e.dataTransfer.files[0];//e.dataTransfer通谷一点讲,就是可以通过它来传输被拖动的数据,以便在拖拽结束的时候,对数据进行其他的操作。
textName.innerHTML=oFile.name;
textSize.innerHTML=oFile.size;
var reader=new FileReader();
reader.readAsBinaryString(oFile);//转换为二进制
return false;
}
</script>
</body>
</html>
- 【Go 语言社区】解析Go语言编程中的struct结构
- centos+scala2.11.4+hadoop2.3+spark1.3.1环境搭建
- 【Go 语言社区】Golang 语言获取本机逻辑CPU数量的方法
- Data Guard搭建困境突围(一)(r10笔记第17天)
- Java基础-day07-知识点相关题-自定义数据类型;ArrayList
- windows10 tensorflow(二)原理实战之回归分析,深度学习框架(梯度下降法求解回归参数)
- 本人为巨杉数据库(开源NoSQL)写的C#驱动,支持Linq,全部开源,已提交github
- 最近的几个技术问题总结和答疑(九)(r10笔记第16天)
- AgileEAS.NET SOA中间件平台更新日志 2015-04-28
- 【Go 语言社区】Golang语言操作redis连接池的方法
- 分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载
- 关于Flashback的小测试(r10笔记第15天)
- 分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载
- 【Go 语言社区】Golang语言获取系统环境变量的方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- WordPress头部去除window._wpemojiSettings代码
- Android小程序实现选项菜单
- Linux VPS安装Google Authenticator实现SSH登陆二次验证
- Android小程序实现访问联系人
- Android小程序实现切换背景颜色
- 浅析Android加载字体包及封装的方法
- android实现滑动标签页效果的代码解析
- Android PC端用ADB抓取指定应用日志实现步骤
- Android studio 禁用AndroidX方式
- Android 实现把bitmap图片的某一部分的颜色改成其他颜色
- AndroidStudio构建项目提示错误信息“unable to find valid certification”的完美解决方案
- Android自定义View实现抖音飘动红心效果
- Android Studio 利用Splash制作APP启动界面的方法
- android surfaceView实现播放视频功能
- Android Studio中一套代码多渠道打包的实现方法