您现在的位置是:网站首页> 编程资料编程资料
HTML5拖放API实现自动生成相框功能html5视频常用API接口的实战示例HTML5拖拽API经典实例详解HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码你不知道的5个HTML5新功能
2021-08-30
1106人已围观
简介 这篇文章主要介绍了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标签语义化的介绍
- html5 移动端视频video的android兼容(去除播放控件、全屏)HTML5轻松实现全屏视频背景的示例HTML5在手机端实现视频全屏展示方法
- HTML5 Canvas实现放大镜效果示例canvas离屏技术与放大镜实现代码示例Canvas实现放大镜效果完整案例分析(附代码)
- HTML5 图片预加载的示例代码在HTML里加载摄像头的方法基于HTML代码实现图片碎片化加载功能html5用video标签流式加载的实现传统HTML页面实现模块化加载的方法HTML页面缩小后显示滚动条的示例代码h5页面背景图很长要有滚动条滑动效果的实现HTML5实现直播间评论滚动效果的代码html+css实现滚动到元素位置显示加载动画效果
- html2canvas截图空白问题的解决html2canvas生成的图片偏移不完整的解决方法使用html2canvas实现将html内容写入到canvas中生成图片html2 canvas生成清晰的图片实现打印功能html2canvas.js 实现页面截图html2 canvas svg不能识别的解决方案
