您现在的位置是:网站首页> 编程资料编程资料
HTML5拖放API实现自动生成相框功能html5视频常用API接口的实战示例HTML5拖拽API经典实例详解HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码你不知道的5个HTML5新功能
2023-10-11
364人已围观
简介 这篇文章主要介绍了HTML5拖放API实现自动生成相框功能,将桌面图片拖入指定地方,生成相框和相关信息。本文通过实例代码详解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
实现功能: 将桌面图片拖入指定地方,生成相框和相关信息。
相框需要自己配置,设置为背景,在CSS中设置。
效果如图:


html部分:
H5拖放API之图片相框效果
> 请将图片拖放至此处
CSS部分:
* { margin: 0px; padding: 0px; } .box2 hr { border: 3px solid blueviolet; } .box { width: 240px; height: 150px; border: 1px dotted red; text-align: center; margin: 20px auto; line-height: 150px; } .box2 { margin: 20px auto; width: 240px; padding: 30px; border: 3px solid pink ; font-size: 13px; } .photoFrame { border-top: 15px solid #90EE90; border-bottom: 15px solid #90EE90; border-left: 15px solid #48D1CC; border-right: 15px solid #20B2AA; border-style: inset; width: 200px; height: 200px; background: url(../imgs/ptoto.jpg); margin: 10px auto; position: relative; overflow: hidden; } img { position: absolute; width: 154px; height: 141px; left: 25px; top: 30px; right: 30px; bottom: 30px; } li { list-style-type: none; }JS部分
window.onload = function() { var box2 = document.querySelector(".box2"); var box = document.querySelector(".box"); var count = 0; function photoFrame() { var d1 = document.createElement("div"); d1.className = "photoFrame"; d1.style.marginTop = "30px"; d1.style.marginLeft = "5px"; var img = document.createElement("img"); img.src = ""; count++; img.id = 'img' + parseInt(count); d1.appendChild(img); return d1; } box.ondragover = function(ev) { ev.preventDefault(); } box.ondrop = function(ev) { ev.preventDefault(); var files = ev.dataTransfer.files; //获取当前文件的最新修改日期 var lastModified = files[0].lastModifiedDate; //修改当前文件的最新修改日期的描述格式 var lastModifiedStr = lastModified ? lastModified.toLocaleDateString() + ' ' + lastModified.toLocaleTimeString() : 'n/a'; //设置图片下方状态信息栏描述内容 var fileStatus = "2.类型:" + files[0].type + "
3.大小:" + files[0].size + "字节" + "
4.修改时间:" + lastModifiedStr + "
"; box2.appendChild(photoFrame()); box2.innerHTML = box2.innerHTML + fileStatus; //设置图片路径 function setPath() { var fd = new FileReader(); if(files[0].type.indexOf('image') != 1) { fd.readAsDataURL(files[0]); count++; var id = "img" + parseInt(count - 1); var img = document.getElementById(id); fd.onload = function() { var img = document.getElementById(id); img.src = this.result; } } } setPath(); } }
总结
到此这篇关于HTML5拖放API实现自动生成相框功能的文章就介绍到这了,更多相关html5 拖放API生成相框内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- canvas绘制树形结构可视图形的实现html5利用canvas绘画二级树形结构图的示例
- Html5踩坑记之mandMobile使用小记html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 总结html5自定义属性有哪些浅谈html5增强的页面元素详解HTML5中CSS外观属性html5实现滑块功能之type="range"属性Html5之自定义属性(data-,dataset)浅析HTML5页面元素及属性
- 详解canvas.toDataURL()报错的解决方案全都在这了canvas.toDataURL image/png 报错处理方法推荐 关于canvas.toDataURL 在iOS运行失败的问题解决
- 浅谈Html5页面打开app的一些思考Html5跳转到APP指定页面的实现Html5与App的通讯方式详解Html5内唤醒百度、高德APP的实现示例html5唤醒APP小记Html5如何唤起百度地图App的方法html5调用app分享功能示例(WebViewJavascriptBridge)浅谈html5与APP混合开发遇到的问题总结Html5 APP中监听返回事件处理的方法示例使用html5新特性轻松监听任何App自带返回键的示例html5唤起app的方法
- 详解HTML5常用的语义化标签HTML5语义化元素你真的用对了吗HTML5新特性之语义化标签HTML5中语义化 b 和 i 标签HTML5 语义化结构化规范化HTML标签语义化(含H5) 详解HTML5常用的语义化标签浅谈HTML的语义化和一些简单优化浅谈语义化的HTML结构到底有什么好处使用语义化标签去写你的HTML 兼容IE6,7,8HTML标签语义化的介绍
- 天天酷跑 叉叉助手未成功部署怎么办 叉叉助手部署办法详解_手机游戏_游戏攻略_
- 保卫萝卜2 极地第五关如何过 极地第五关图文攻略_手机游戏_游戏攻略_
- 保卫萝卜2 极地第二关如何过 极地第二关图文攻略_手机游戏_游戏攻略_
- 保卫萝卜2 极地第三关如何过 极地第三关图文攻略_手机游戏_游戏攻略_
