HTML(3)HTML5拖放API自动生成相框

8 篇文章 1 订阅
订阅专栏

一、实验项目

3.2 图片相框展示的设计与实现

功能要求:使用HTML5拖放API相关技术,在网页上实现为指定图片自动生成图片相框的效果。用户通过拖拽可以将本地的图片文件放置到页面上指定区域,即可在页面上自动生成带有相框效果的图片展示。效果图如图所示。

实验要求:

1、使用<div>标签划分区域。

   本地文件可放置区域,带有相框图片的展示区域。

2、CSS文件辅助渲染相框样式。

   自定义外部样式表photoframe.css文件

3、可放置区域的实现,获取图片展示区域对象,

   获取从本地拖拽放置的文件对象数组。

   生成带有相框的图片效果。

   图片下方显示图片文件信息(当前文件的文件名、大小及最新修改日期)。

二、实验源代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5拖放API之图片相框效果</title>
        <style type="text/css">

#recycle {
    width:250px;
    height:100px;
    border: 1.5px dashed gray;
    text-align: center;
    line-height: 50px;
}

.photoframe {
	display: flex;/*弹性布局*/
	flex-direction: column;/*垂直排列*/
	justify-content: center;/*位于容器中央*/
	align-items: center;/*所有元素居中对齐*/
    background: url(./photoframe.jpg) no-repeat;
    width: 500px;
    height: 438px;
}

#output {
    margin: 10px;
    text-align: center;
    width: 500px;
}
</style>
    </head>
    <body>
        <h3>HTML5拖放API之图片相框效果</h3>
        <hr />
        <div id="recycle" ondragover="allowDrop(event)" ondrop="fileDrop(event)">
            <!-- ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件 ondrop - 在一个拖动过程中,释放鼠标键时触发此事件-->
            请将图片拖放至此处
        </div>
        <br />
        <div id="output"></div>
        <script>
            function allowDrop(ev) {
                ev.preventDefault();
            }
           
            function fileDrop(e) {
                e.preventDefault();//解禁区域,为可拖拽
				
                var output = document.getElementById("output");//java获取展示区域对象output output是一个盒子用来展示整体照片
               // output.innerHTML = "";
               //获取内容并插入内容,加入html的output中

				var files = e.dataTransfer.files;//获取从本地拖拽放置的文件对象数组files 图片的数据上传到files数组
		
                for (var i = 0,f; f = files[i]; i++) 
                {
                    var imgURL = window.webkitURL.createObjectURL(f);//创建带有相框的图片。生成的对象URL.通过这个URL,可以获取到所指定文件的完整内容
					var img = document.createElement("img");//新创建的图
                    img.setAttribute("src", imgURL);//将java中获取文件的的url赋予新建图
                    img.setAttribute("width", "330");
                    img.setAttribute("height", "270");

                    //图片

					var photo = document.createElement("div");
                    photo.setAttribute("class", "photoframe");//相框图片类型设为photoframe
                    photo.appendChild(img);//img插入相框
					
					//相框加图片 完整图像
					
					output.appendChild(photo);//out盒子再插入图片

					var status = document.createElement("div");//使用div元素创建状态信息栏
                    var lastModified = f.lastModifiedDate;//最新修改日期
                    var lastModifiedStr = lastModified ? lastModified.toLocaleDateString() + ' ' + lastModified.toLocaleTimeString() : 'n/a';//图片格式
					status.innerHTML = '<strong>' + f.name + '</strong>('+(f.type||'n/a')+')<br>大小:' + f.size + '字节<br>修改时间:' + lastModifiedStr;
					
                    output.appendChild(status);
                }
            }
        </script>
    </body>
</html>

三、运行结果

HTML--相框
weixin_46016070的博客
06-02 700
<!DOCTYPE html> <html> <head> <title>相框</title> <style type="text/css"> .a{ width: 300px; height: 293px; border:2px solid #FF8EFF; border-radius:150px; overflow:hidden; margin-right: 50px; marg
html页面校园美景相框,纯CSS+HTML打造图片相框背景
weixin_32392989的博客
06-04 321
通过纯html+css打造相框效果: 这是在页面上的效果 传统的做法是使用背景图片的方式进行,下面是另类方法,亲测,兼容性还是很不错的:HTML代码:CSS部分:*{margin:0px;padding:0px;}.w190{width:190px;}.imgWrap{position:relative;margin-left:2px;margin-right:2px;z-index:90;flo...
html怎么做出相框的效果,使用CSS3制作PS级的图片边框效果
weixin_39592789的博客
06-03 1010
当一个开发者需要制作图片边框效果时通常有两种选择:一是使用Photoshop来制作,二是在通过CSS来渲染“盒中盒”的效果。在这个教程中,我们要制作一种带复杂边框的相框效果,通过 CSS3 我们可以很容易的完成这种效果。通常在美术馆中展览的相片或图片都使用一个相框将其表起来。除了最外层的相框外,里面还有几层不同颜色和纹理的装饰,我们就是要在网页上通过CSS来展示这种效果。我们使用的HTML结构仅仅...
使用 | HTML & CSS | 制作精美相框
梁辰兴的博客
12-21 2642
文章目录使用dw编写精美相框1,制作魔法动态相册(1)html源码(2)css源码(3)运行效果2,神奇创意相框(1)HTML源码(2)运行结果3,普通相框(1)HTML源码(2)运行结果4,形状相框(1)HTML源码(2)运行结果 使用dw编写精美相框 1,制作魔法动态相册 (1)html源码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>相册</title&g
纯CSS+HTML打造图片相框背景
weixin_34290096的博客
05-27 1075
为什么80%的码农都做不了架构师?>>> ...
HTML5拖放API实现自动生成相框功能
11-21
在这个特定的例子中,我们利用HTML5拖放API来创建一个自动生成相框的功能,用户可以从桌面拖拽图片到指定区域,系统会自动为图片添加相框,并显示相关的信息。 首先,我们需要在HTML中设置好基本结构。在给定的...
HTML5拖放API项目.rar
10-20
仿回收站效果的设计实现:在Windows等操作系统中均包含回收站功能,...图片相框展示设计实现:目前市面上一些修图工具软件带有自动为图片添加不同款式的相框功能,用户可以选择本地图片文件然后为其添加相框效果。
HTML5拖放API项目.zip
10-22
仿回收站效果的设计实现:在Windows等操作系统中均包含回收站功能,...图片相框展示设计实现:目前市面上一些修图工具软件带有自动为图片添加不同款式的相框功能,用户可以选择本地图片文件然后为其添加相框效果。
HTML5拖放API实现拖放排序的实例代码
09-27
HTML5拖放APIHTML5标准中的一部分,它允许用户通过拖放的方式轻松地与页面元素进行交互,从而实现拖放排序等复杂的交互功能。在实现拖放排序的实例代码中,我们首先需要了解拖放API中的几个基本概念,包括...
基于HTML5拖放API:目前市面上的一些修图工具软件带有自动为图片添加不同款式相框的功能,用户可以选择本地图片文件然后为其添加相框效果
01-08
这是一份很简单的作业,由于百度当时没找到,就自己写了一下,命名不是很机智只是为了写的快且好懂,使用只需要将桌面的图片拖拉进里面就直接生成一个新的带相框图片,代码很短好理解。 请将文件拖放至此处。 ...
HTML5 CSS3 照片相框 添加花边修饰特效.rar
07-10
CSS3 HTML5技术实现的增加图片花边效果,学习HTML5 CSS3很好的范例效果,添加花边修饰特效,当鼠标悬停于图片时,花边相框特效出现,并有动态的视觉效果,请参见预览图,注意,本效果只有鼠标放在图片上时才会显示图片花边边框。
html+js 上传图片,在图片上拖拽鼠标,画矩形
最新发布
03-10
html+js 上传图片,在图片上拖拽鼠标,画矩形
html源码 图片展示
04-23
html源码 图片展示网站,有很炫的效果哦
图片照片展示html5模板
06-01
图片照片展示html5模板
简洁图片展示html模板
12-13
简洁图片展示html模板
html怎么做出相框的效果,使用html5 svg和css3制作边框运动的动画效果
weixin_35480430的博客
06-03 889
本教程将和大家一起来研究一种奇妙且有趣的边框运动效果。当你用鼠标划过类似图片的内容块时,它的边框将会很神奇的运动起来:内容块的透明度降低,它的四条边框按顺时针方向运动,效果十分奇妙。我们将使用html5 svg和CSS transitions来完成它。开始之前先来思考一下,然后在去完成效果。注意:不是所有的浏览器都支持在svg中使用CSS transitions。我们刚接触这种效果时,并不知道该如...
html---照片模板
10-20
全屏Gallery自适应画廊图片展示模板。
html+js做一个照片墙,有四种样子。
weqireirtotor的博客
12-27 2922
先看看效果 效果不错吧!以下是代码(需要完整代码自行提取)HTML主体: css样式 完整版源码链接:链接:https://pan.baidu.com/s/12NaEczVqSUXBMIaUvwhFzw?pwd=b878 提取码:b878
HTML+CSS实战之制作相框效果
qq_41886761的博客
01-21 8061
效果如图所示 主要运用了盒子阴影,图片阴影,边框属性三个要点 代码如下:  &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;纯css制作相框效果&lt;/title&gt; &lt
html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...
05-27
实现自动生成相框的功能,需要使用HTML5拖放API,并结合Canvas绘图功能。 以下是一个简单的实现步骤及代码示例: 1. HTML结构 ```html <canvas id="canvas"></canvas> ``` 2. JS代码 ```javascript // ...
写文章

热门文章

  • matlab数字信号处理实验(5)时域采样与频域采样 9197
  • matlab数字信号处理(7)设计FIR滤波器 6184
  • matlab 数字信号处理 (4) 用FFT进行谱分析 4717
  • ensp实现数据网络综合组网 2809
  • 数据结构学习 2672

分类专栏

  • 数字信号处理 付费 6篇
  • 前端 8篇
  • Matlab基础 6篇
  • 网络 6篇
  • 智能数据分析 2篇

最新评论

  • 传输工程设计(SPN综合组网实践)

    incredible talent fish: 遇见校友

  • HTML(6)简易音乐播放器

    什么都不会…: 我猜是路径问题 你音频要加自己的然后改名啊

  • HTML(6)简易音乐播放器

    什么都不会…: 代码没问题 运行好了检查之后我交的作业写的报告你有报错吗还是 可以私发给我看看

  • HTML(6)简易音乐播放器

    2401_85052742: 哥为什么复制了运行不了

  • matlab数字信号处理(7)设计FIR滤波器

    我头像挺好看的: 思考题在哪

最新文章

  • Matlab基础语法学习(6)终章
  • Matlab基础语法学习(5)绘图
  • Matlab基础语法学习(4)函数
2024年14篇
2023年14篇
2022年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都不会…

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家江苏花钵玻璃钢雕塑定制北京玻璃钢雕塑哪里找新余商场美陈雕塑厂家石家庄玻璃钢卡通雕塑批发兰州人物玻璃钢雕塑价格石家庄正规玻璃钢雕塑服务介绍南宁步行街玻璃钢雕塑定做价格玻璃钢雕塑寿命铜陵景观玻璃钢雕塑价位玻璃钢埃及雕塑价格江苏人物玻璃钢雕塑哪家便宜厦门玻璃钢雕塑厂家太原景观玻璃钢雕塑哪家便宜拱墅区玻璃钢金属雕塑企业公路玻璃钢花盆辽宁大型商场创意商业美陈创作商场美陈 铁艺南京玻璃钢雕塑设计有限公司商场美陈技术标ppt玻璃钢动物雕塑制造商韶关玻璃钢卡通雕塑玻璃钢花盆贵玻璃钢彩绘雕塑制作过程东台玻璃钢花盆维修招标兰州玻璃钢寺庙雕塑哈尔滨雕塑玻璃钢卡通山东玻璃钢雕塑仿真牛温州玻璃钢雕塑询问报价山西步行街玻璃钢雕塑方法庆阳人物玻璃钢雕塑订做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化