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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用APICloud AVM框架开发人事档案管理助手app实战
​由于人事档案具有涉密性,所以本应用没有使用后台服务,全部功能都在APP本地实现。
APICloud官方
2022/04/02
4860
一个简单的卡动车排队系统
一、效果图 image.png image.png 二、代码 1、admin.html <html> <head> <meta charset="UTF-8"> <title>卡丁车</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> <sty
week
2018/08/27
2730
一个简单的卡动车排队系统
QQ客服 右侧悬浮JS实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>右侧悬浮 QQ在线客服</title> <meta http-equiv="content-type" content="text/html;chars
用户8671053
2021/09/24
4.9K0
Web前端知识(三)
font-size、font-family、font-style、font-weight
软件小生活
2021/09/10
1.6K0
vue脚手架基础demo
vue脚手架基础demo ---- 目录 vue脚手架基础demo created_demo1示例 created_demo2示例 filters_demo3 v-once v-text_demo4 数据类型demo5 v-bind_demo6 :class_demo7 图片轮播_demo8 v-if v-else——demo9 按钮事件——demo10 选项卡demo11 ---- created_demo1示例 <template> <div style="color: white;f
红目香薰
2022/11/30
3040
vue脚手架基础demo
轻松实现多图片上传:选择文件夹与拖拽上传区域全攻略
选择多个文件 在 JavaScript 中,要实现选择多个文件,可以使用 HTML 的<input>元素的multiple属性。以下是示例代码:
友儿
2024/07/31
2000
轻松实现多图片上传:选择文件夹与拖拽上传区域全攻略
Hexo-Butterfly主题魔改
本文章首发于语雀! 通过各种高科技功能同步到Hajeekn 的博客 由于每个人的博客目录都不相同,这里博客目录使用%brt%代替 本文章除 Pace wowjs 普通引入法以外,其他魔改都不适合 Butterfly3.6.0 及以上
FloatSheep
2022/04/25
2.6K0
Hexo-Butterfly主题魔改
HTML期末设计——代码篇[通俗易懂]
这个网页设计也就是用了我学到的知识做的一个中规中矩的网页,可以给以后的大一新生们做个参考,和商业网站的效果肯定是没得比的,期望太高的可以关掉了
全栈程序员站长
2022/07/01
1K0
HTML期末设计——代码篇[通俗易懂]
cropper.js 实现HTML5 裁剪图片并上传(裁剪上传头像。)「建议收藏」
github上的官方cropper.js地址是 https://github.com/fengyuanchen/cropperjs
全栈程序员站长
2022/09/01
7.9K0
模拟微信红包+特效演示
github代码地址:https://github.com/Miofly/mio.git
用户10106350
2022/10/28
3.4K0
模拟微信红包+特效演示
写一个问卷调查的功能(熟悉一下Array数组的操作以及对Radio的使用)
首先感谢这个大神的css和js,让我得以实现这个效果,我只是将基本的js实现了,大部分的工作都是这个朋友完成的,他将效果实现的很完美,我只是拿过来将功能完善了一下,原文的可选项很多,但是为了快速实现js的结果运算,我将很多的代码都删除了,最后将结果呈现出来,最后再次感谢这位朋友!
何处锦绣不灰堆
2020/05/29
8010
写一个问卷调查的功能(熟悉一下Array数组的操作以及对Radio的使用)
html做一个登录注册页面_html5用户注册表单
本案例基于 vue.js 和 Element UI 实现。随机验证码采用 DOM 操作和 canvas 绘制,可随机生成和刷新;后续程序逻辑直接填入方法即可。
全栈程序员站长
2022/09/22
2.7K0
html做一个登录注册页面_html5用户注册表单
用 Javascript 生成二维码
大家好,这将是一篇很短的文章,我将展示如何为 JavaScript 中的任何内容生成二维码。
全栈程序员站长
2022/11/19
5460
css补充、JavaScript、Dom
css补充: position: fixed:可以将标签固定在页面的某个位置 absolute+relative:通过两者的结合可以让标签在一个相对的位置 代码例子:(通过fixed标签将某些内容固定
coders
2018/01/04
1.2K0
css补充、JavaScript、Dom
C# 结合 JS 暴改腾讯 IM SDK Demo
腾讯云即时通信 IM SDK 提供了单聊、群聊、关系链、消息漫游、群组管理、资料管理、直播弹幕等功能,并提供完备的 App 接入及管理接口。目前的下载链接请参照如下:
初九之潜龙勿用
2024/06/20
1480
C# 结合 JS 暴改腾讯 IM SDK Demo
原 canvas小案例集合(小画板、画的回
作者:汪娇娇 日期:2016.12.8 在现在这个公司呆了4个多月,也是研究了canvas将近4个月,前两周心里就痒痒的想写这方面的博客,但一直没时间。可一直拖着也不是个办法,就这样抽抽空来写吧。 c
jojo
2018/05/03
1.4K1
原                                                                                canvas小案例集合(小画板、画的回
一个搜索条样式,包括select的美化
一直以来用CSS控制select都没有实现过。还是只能用JS来模拟。 by youku <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona
练小习
2017/12/29
8920
DIV+JS+CSS实现点击弹出图片效果
前几天扒了vue vlog的官网,想给添加一个像博客一样的点击微信图标弹出公众号二维码。
AlexTao
2019/07/22
26.8K0
DIV+JS+CSS实现点击弹出图片效果
html之file标签 --- 图片上传前预览 -- FileReader
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能。当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了其他方式来实现了这个功能。
tandaxia
2018/09/27
4.9K1
html之file标签 --- 图片上传前预览 -- FileReader
一个页面将图片链接直接转换带统一描述的img标签
因为最近在维护一个图片站,但是转载图片的时候会面临有很多的样式会被转载过来,所以我直接通过我自己编写的图像代码生成器直接处理复制下来的图片代码,以下是前端样式:
半夜喝可乐
2024/09/12
1210
一个页面将图片链接直接转换带统一描述的img标签
相关推荐
使用APICloud AVM框架开发人事档案管理助手app实战
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验