Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >orimuse作品上传_线框图

orimuse作品上传_线框图

作者头像
前朝楚水
发布于 2018-04-02 07:17:31
发布于 2018-04-02 07:17:31
98300
代码可运行
举报
文章被收录于专栏:互联网杂技互联网杂技
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <script>
window.onload=function(){
 var cloth_name={
 //衣服的款式图片
 man:{
 white_f:"img/shadow/m_white1.png",
     white_b:"img/shadow/m_white2.png",
     black_f:"img/shadow/m_black1.png",
     black_b:"img/shadow/m_black2.png"
 },
 woman:{
 white_f:"img/shadow/w_white1.png",
     white_b:"img/shadow/w_white2.png",
     black_b:"img/shadow/w_black2.png",
     black_f:"img/shadow/w_black1.png"
 }
 }
 var cloth_templete_tab=document.getElementById("cloth_templete_tab");
 var cloth_for_person=document.getElementsByClassName("cloth_for_person");
 //衣服款式选择面板切换  
 //衣服款式背景切换
 var div2=document.getElementById("div2");
 var cloth_for_person_choice=document.getElementsByClassName("cloth_for_person_choice");
    cloth_templete_tab.onchange=function(){
  if(cloth_templete_tab.value=="男"){
      cloth_for_person[0].style.display="none";
    cloth_for_person[1].style.display="block";//切换面板
   if(cloth_for_person_choice[1].value=="男白"){
   div2.style.background="url("+cloth_name.man.white_f+")";
   }else if(cloth_for_person_choice[1].value=="男黑"){
   div2.style.background="url("+cloth_name.man.black_f+")";
   }//切换衣服
  }else if(cloth_templete_tab.value=="女"){
      cloth_for_person[1].style.display="none";
      cloth_for_person[0].style.display="block";//切换面板
      if(cloth_for_person_choice[0].value=="女白"){
   div2.style.background="url("+cloth_name.woman.white_f+")";
   }else if(cloth_for_person_choice[0].value=="女黑"){
   div2.style.background="url("+cloth_name.woman.black_f+")";
   }//切换衣服
    }
    }
  cloth_for_person_choice[0].onchange=function(){
    if(cloth_for_person_choice[0].value=="女白"){
  div2.style.background="url("+cloth_name.woman.white_f+")";
  }else if(cloth_for_person_choice[0].value=="女黑"){
  div2.style.background="url("+cloth_name.woman.black_f+")";
  }
  }
   cloth_for_person_choice[1].onchange=function(){
  if(cloth_for_person_choice[1].value=="男白"){
  div2.style.background="url("+cloth_name.man.white_f+")";
  }else if(cloth_for_person_choice[1].value=="男黑"){
  div2.style.background="url("+cloth_name.man.black_f+")";
  }
  }
 //预览
 function pre_view(){
  var design_area=document.getElementById("design_area");
  var pre_view=document.getElementById("pre_view");
  pre_view.onmousemove=function(){
  design_area.style.border="none";
  }
  pre_view.onmouseout=function(){
  design_area.style.border="solid red 1px";
  }
 }
 pre_view();
 //设计
var canvas = document.getElementById('pre_view_canvas');
var context = canvas.getContext('2d');
//隐藏大图像上传
 var canvas_hidden = document.getElementById('pre_view_canvas_hidden');
 var context_hidden = canvas_hidden.getContext('2d');
 //定义一个图片对象
var bark = new Image(); 
function upload_myworks(){
  var file=document.getElementById("file");
 file.onchange=function () {
 var files = this.files; // 获取文件列表
 var reader = new FileReader(); //实例化FileReader对象,用于读取文件数据
 for (var i = 0, length = files.length; i < length; i++) {
 if (files[i].type.toLowerCase().match(/image.*/)) {// 正则判断文件类型是否为图片类型
 reader.addEventListener('load', function (e) { // 监听FileReader实例的load事件
       bark.src =e.target.result;
  // 图片加载完成后,将其显示在canvas上  
  // console.log(bark.src);//设置图片内容编码,可上传
   bark.onload=function(){                
  context.drawImage(bark,0,0, 285, 400);
  context_hidden.drawImage(bark,0,0, 2400, 3360);//获取大图
 }  
               });
       reader.readAsDataURL(files[i]); // 读取图片文件为dataURI格式
              break;
                 };
             };
           }
 }
upload_myworks();
//显示转化的图片
function appear_changed_img(){
 var changed=document.getElementById("changed");
 var changed_img=document.getElementById("changed_img");
 changed.onclick=function(){
 alert(canvas_hidden.toDataURL())
 changed_img.src=canvas_hidden.toDataURL();
 }
}
appear_changed_img() 
}
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
ydymz
2018/09/10
2.2K0
令仔学MySql系列(一)----explain详解
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。下面是一个例子:
令仔很忙
2018/09/14
9080
令仔学MySql系列(一)----explain详解
Mysql EXPLAIN 实战
如果是空的,没有相关的索引。这时要提高性能,可通过 检验WHERE子句,看是否引用某些字段,或者检查字段不是适合索引。
收心
2022/01/19
1.1K0
Mysql EXPLAIN 实战
Mysql中explain用法和结果字段的含义介绍
指出MySQL能使用哪个索引在表中找到记录,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用
全栈程序员站长
2022/07/19
6650
mysql explain用法和结果的含义
table 输出的行所引用的表 type 联接类型。下面给出各种联接类型,按照从最佳类型到最坏类型进行排序:
yaphetsfang
2020/07/30
2.2K0
普通程序员必须掌握的SQL优化技巧
不管是工作中,还是面试中,基本上都需要搞定一些SQL优化技巧,比如说使用explain查看SQL的执行计划,然后,针对执行计划对SQL进行优化。
田维常
2023/02/27
8790
普通程序员必须掌握的SQL优化技巧
MYSQL EXPLAIN结果详解
SIMPLE(simple):简单SELECT(不使用UNION或子查询)。 PRIMARY(primary):子查询中最外层查询,查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY。 UNION(union):UNION中的第二个或后面的SELECT语句。 DEPENDENT UNION(dependent union):UNION中的第二个或后面的SELECT语句,取决于外面的查询。 UNION RESULT(union result):UNION的结果,union语句中第二个select开始后面所有select。 SUBQUERY(subquery):子查询中的第一个SELECT,结果不依赖于外部查询。 DEPENDENT SUBQUERY(dependent subquery):子查询中的第一个SELECT,依赖于外部查询。 DERIVED(derived):派生表的SELECT (FROM子句的子查询)。 UNCACHEABLE SUBQUERY(uncacheable subquery):(一个子查询的结果不能被缓存,必须重新评估外链接的第一行)
全栈程序员站长
2022/09/28
2.7K0
MYSQL优化有理有据全分析(面试必备)
在MySQL中可以使用EXPLAIN查看SQL执行计划,用法:EXPLAIN SELECT * FROM tb_item
java进阶架构师
2019/01/23
1.3K0
MYSQL优化有理有据全分析(面试必备)
MySQL优化总结
存储引擎:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。
KEN DO EVERTHING
2019/07/31
1.7K0
MySql知识体系总结(2021版)请收藏!!
MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图:
IT大咖说
2021/07/19
1.3K0
实战讲解MySQL执行计划,面试官当场要了我
SELECT标识符。这是查询中SELECT的序列号,表示查询中执行select子句或者操作表的顺序。如果该行引用其他行的并集结果,则该值可为NULL。
JavaEdge
2021/02/22
1.3K0
实战讲解MySQL执行计划,面试官当场要了我
实战讲解MySQL的expain执行计划,面试官当场要了我
SELECT标识符。这是查询中SELECT的序列号,表示查询中执行select子句或者操作表的顺序。如果该行引用其他行的并集结果,则该值可为NULL。
JavaEdge
2022/11/30
8070
实战讲解MySQL的expain执行计划,面试官当场要了我
mysql explain ref null_MySQL Explain详解[通俗易懂]
分别是id,select_type,table、type,partitions,possible_keys,key,key_len,ref,rows,Extra,下面对这些字段出现的可能进行解释:
全栈程序员站长
2022/10/02
1.9K0
MySQL中SQL执行计划详解
MySQL执行计划是sql语句经过查询优化器后,查询优化器会根据用户的sql语句所包含的字段和内容数量等统计信息,选择出一个执行效率最优(MySQL系统认为最优)的执行计划,然后根据执行计划,调用存储引擎提供的接口,获取数据。
星哥玩云
2022/08/17
3.3K0
MySQL中SQL执行计划详解
手把手教你彻底理解MySQL的explain关键字
数据库是程序员必备的一项基本技能,基本每次面试必问。对于刚出校门的程序员,你只要学会如何使用就行了,但越往后工作越发现,仅仅会写sql语句是万万不行的。写出的sql,如果性能不好,达不到要求,可能会阻塞整个系统,那对于整个系统来讲是致命的。
秃头哥编程
2021/06/10
1.6K0
手把手教你彻底理解MySQL的explain关键字
MySQL慢查询优化 EXPLAIN详解
DEPENDENT UNION:连接查询中的第2个或后面的SELECT语句,取决于外面的查询;
Java帮帮
2018/12/24
1.3K0
mysql explain 详解
指出MySQL能使用哪个索引在表中找到记录,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用(该查询可以利用的索引,如果没有任何索引显示 null)
仙士可
2022/05/26
9060
mysql explain 详解
全网最全 | MySQL EXPLAIN 完全解读
EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读。都是只有重点,没有细节(例如type的取值不全、Extra缺乏完整的介绍等)。
用户1516716
2020/07/16
1.8K0
【MySQL】执行计划 explain 及 一条select语句在MySQL中的奇幻之旅
重要字段(我个人认为的)再释义: id:这列就是查询的编号,如果查询语句中没有子查询或者联合查询这个标识就一直是1。如存在子查询或者联合查询这个编号会自增。
看、未来
2021/12/20
1.2K0
【MySQL】执行计划 explain 及 一条select语句在MySQL中的奇幻之旅
Mysql Explain的主要字段
3. table         查询的表名。 4. type(重要)显示查询使用了何种类型。         从最好到最差的连接类型依次为: system,const, eq_ref ,ref,fulltext,ref_or_null,index_merge, unique_subquery,index_subquery,range,index,ALL
编程张无忌
2022/05/25
1.4K0
Mysql Explain的主要字段
相关推荐
mysql explain用法和结果的含义
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验