先前的工作结果,主要是围绕着一份app.py,以及三份HTML和对应的CSS。切换页面既是url和HTML的切换。为了贴合项目要求,今日致力于“食谱上传”功能的弹窗式出现,结果便是合并了show和upload的HTML,将后者内容塞入前者并以弹窗的模式触发。

upload部分的HTML代码借助div嵌套塞入show.html,并在div标签内注明class和id,便于控制(调用自写的js函数,后文再做解释),还有样式的调整:

<div class="window_behind" id='upload_window'><div class="window_appear"><div id="header"><div id="header-right" onclick="close_upload()">x</div></div><div class = "upload"><form action="/" method="POST" enctype="multipart/form-data"><div> <input type="file" name="file"/> </div>                  <div> <h3>输入菜名:</h3> <input type = "text" name = "food_name" /> </div><p><div> <h3>输入原料:</h3> <input type = "text" name = "food_material" /> </div><p><div> <input class="button" type="submit" value="上传" onclick="show_result()"/></div></form></div></div>
</div><div class = "part"><button class="side_button" type="button" onclick="show_upload()">上传菜单</button>
</div>

样式调整借助CSS达成:

.window_behind{position: fixed;left: 0px;top: 0px;background: rgba(99,99,99,0.8);width: 100%;height: 100%;
}.window_appear{position: relative;top: 130px;background: #fff;width: 25%;height: 50%;border-radius: 5px;margin: 5% auto;
}#header{height: 40px;
}#header-right{position: absolute;width: 25px;height: 25px;border-radius: 5px;background: rgb(155,13,20);color: #fff;right: 5px;top: 5px;text-align: center;
}

其中在背景透明度方面,如果opacity设定遮罩透明度,会同化被该类包裹的弹窗框的透明度,而换成rgba控制则不会,参照网上攻略如下:

js代码可以通过id控制HTML的div内容的出现与消失:

<script type="text/javascript">document.getElementById('upload_window').style.display="none";function show_upload(){document.getElementById('upload_window').style.display="";}function close_upload(){document.getElementById('upload_window').style.display="none";}
</script>

最终弹窗效果如下:

但遗憾的是,上传按钮被点击后,结果页面仍然保持了跳转HTML的形式,这个弹窗没能实现,原因在于:只要使用上传功能,就要给数据一个走向的url,而flask的url和函数对接,这种函数的返回值(新的url或任意html)会让已经写好的弹窗页面瞬间跳转消失。

项目实训(八) —— HTML弹窗相关推荐

  1. 项目实训(八):用flask实现文件的上传与下载

    我们在项目实训(七)中已经完成了简单的flask应用,但是项目需要一个能够实现功能的接口,因为算法部分还没有确定下来,所以要先实现上传文件和下载文件这俩功能,后期再将算法部分嵌入进去.本篇的代码要和基 ...

  2. 【单片机项目实训】八路抢答器

    将单片机项目实训--8路抢答器分享出来,如有不足,敬请指出. [实验图片] [实验视频] [项目实训]8路抢答器 目录 一.设计要求 二.方案选择 三.硬件电路设计 五.其他图片 六.资料链接 七.关 ...

  3. 【单片机项目实训】基于nRF905的多点温度无线采集系统

    将单片机项目实训--基于nRF905的多点温度无线采集系统分享出来,如有不足,敬请指出. [实验图片] [实验视频] 基于nRF905的多点温度无线采集系统设计 目录 目录 一.设计要求 二.方案设计 ...

  4. C语言编程实训企业计算,C语言编程项目实训

    24.C语言编程项目实训(高级)(全日制一个半月,夜班三个月,学费1390元) 理论与实操一体化课程: 一.C语言基础:1.应用C语言的各种特点:2.应用算法的含义.特点.表示方法 二.C的基本数据类 ...

  5. 【培训】 项目实训中遇到的问题 总结 跟解决方法

    [培训] 项目实训中遇到的问题 总结 跟解决方法 参考文章: (1)[培训] 项目实训中遇到的问题 总结 跟解决方法 (2)https://www.cnblogs.com/TwilightSnow/p ...

  6. BeagleBone Black项目实训手册(大学霸内部资料)

    BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传 ...

  7. c4d完全学习手册_动态视觉设计就业班,全商业项目实训,一线制作团队10人小班授课,持续提升学习...

    CUBE专注动态视觉设计培训.CUBE依托本身设计公司制作资源优势,将培训制作完美结合,开设有北京实体培训课程以及网络案例实战课程. CUBE课程与工作要求完美对接,16周高强度集训,零基础学员毕业后 ...

  8. python实训项目-黑马程序员上海校区Python21期Django项目实训

    黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...

  9. python实训项目-Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

最新文章

  1. 如何避免APK文件的反向工程?
  2. [html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写?
  3. pandownload限速原因及解决方案
  4. Java:Spring的IOC原理(大白话解释)
  5. Trick 一题多解——交换两个数(swap)
  6. 双重释放漏洞(来自漏洞战争一书)
  7. 如何应对互联网和物联网化带来的工业安全新风险?
  8. Linux系统ftp服务器搭建
  9. oracle 设置自增序列
  10. 怎么在html中加入特效汉字,如何在小视频上加文字,文字动画特效,朋友圈小视频加文字...
  11. 段码液晶屏实现原理和需要注意的事项
  12. 【报告分享】2020中国老酒白皮书-胡润研究院(附下载)
  13. JavaFX战旗类游戏开发 第一课 概述
  14. 【IoT】 产品设计之α、β、λ测试
  15. 无人驾驶车辆模型预测控制(一)
  16. 使用uber数据集和kelpergl做路网动态可视化
  17. 第十七届“科大讯飞杯”题解
  18. xampp+64位+php7.0,XAMPP 64位下载 XAMPP v7.4.7.0 for Windows 多国语言官方安装版 下载-脚本之家...
  19. HTML中上传与读取图片或文件(input file)----在路上(25)
  20. python框架是什么_python框架是什么?

热门文章

  1. bzoj 4997: [Usaco2017 Feb]Why Did the Cow Cross the Road III(Pu1 2018.10.1)
  2. WebOffice初学者使用教程:常用功能函数使用
  3. 台式机前耳机插孔没声音,后绿色耳机插孔有声音的解决方法
  4. 计算机毕业设计springboot晋中学院失物招领系统的设计与实现unst3源码+系统+程序+lw文档+部署
  5. Mac OS mysql 启动命令
  6. 大二开始职业规划正是时候
  7. 经典ASP代码大集合
  8. Idea设置默认maven仓库
  9. Adams 与MATLAB联合仿真 失败,adams与matlab联合仿真例子(正确没商量).doc
  10. 宝付职场:与其等着被淘汰不如主动去出击