图片/图形

纯js实用T恤衫花纹图案预览特效

阿里云


这是一款使用纯 javascript 制作的 T 恤衫花纹图案预览特效。该特效可以应用在购物场景中,用户可以更换自己喜欢的 T 恤衫花纹图案,找到合适的花纹后可以将定制的 T 恤衫放入购物车。

HTML 结构

该 T 恤衫花纹图案预览特效的 HTML 结构非常简单:

也想出现在这里?联系我们
创客主机
  1. <div class="container">
  2.   <div id="left">
  3.     <div class="prints">
  4.       <h2>选择一种花纹图案</h2>
  5.       <img id="heartone" class="design" src="img/1.png">
  6.       <img id="hearttwo" class="design" src="img/2.png">
  7.       <img id="twig" class="design" src="img/3.png">
  8.       <img id="bird" class="design" src="img/4.png">
  9.     </div>
  10.     <button>添加到购物车</button>
  11.   </div>
  12.   <div id="right">
  13.     <span id="showprint"></span>
  14.     <img class="shirt" src="img/5.png">
  15.   </div>
  16. </div>

CSS 样式

为界面添加下面的基本 CSS 样式:

  1. .container {
  2.   width: 1000px;
  3.   height: 500px;
  4.   margin: 60px auto;
  5.   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  6. }
  7.  
  8. #right {
  9.   float: right;
  10.   width: 40%;
  11.   height: 100%;
  12.   position: relative;
  13. }
  14.  
  15. .design {
  16.   height: 70px;
  17.   width: 190px;
  18.   padding: 10px;
  19.   margin: 6px 6px;
  20.   border-radius: 1px;
  21.   border: 1px solid #e0e0e0;
  22.   background-color: #eeeeee;
  23.   cursor: pointer;
  24. }
  25.  
  26. #left {
  27.   float: left;
  28.   width: 60%;
  29.   text-align: center;
  30. }
  31.  
  32. .prints {
  33.   padding: 40px;
  34.   margin: 10px;
  35. }
  36.  
  37. .shirt {
  38.   height: 100%;
  39. }
  40.  
  41. h2 {
  42.   text-align: center;
  43.   color: #212121;
  44.   text-transform: uppercase;
  45.   font-size: 1.5rem;
  46.   padding: 10px;
  47. }
  48.  
  49. button {
  50.   background-color: #cddc39;
  51.   border: 0px;
  52.   padding: 8px;
  53.   font-size: 1rem;
  54.   cursor: pointer;
  55. }
  56.  
  57. #showprint img {
  58.   width: 140px;
  59.   position: absolute;
  60.   top: 150px;
  61.   right: 180px;
  62. }
  63.  
  64. .design:hover {
  65.   background-color: white;
  66. }
  67.  
  68. button:active {
  69.   background-color: #dce775;
  70. }

初始化插件

在页面底部使用下面的方法来相应图案花纹的点击事件。

  1. var heartOne = document.getElementById('heartone');
  2. var heartTwo = document.getElementById('hearttwo');
  3. var twig = document.getElementById('twig');
  4. var bird = document.getElementById('bird');
  5. var rightSide = document.getElementById('right');
  6. var img = document.createElement("img");
  7. var src = document.getElementById("showprint");
  8.  
  9. heartOne.onclick = function(){
  10.   img.src = "img/1.png";
  11.   src.appendChild(img);
  12. }
  13.  
  14. heartTwo.onclick = function(){
  15.   img.src = "img/2.png";
  16.   src.appendChild(img);
  17. }
  18.  
  19. twig.onclick = function(){
  20.   img.src = "img/3.png";
  21.   src.appendChild(img);
  22. }
  23.  
  24. bird.onclick = function(){
  25.   img.src = "img/4.png";
  26.   src.appendChild(img);
  27. }

纯 js 实用 T 恤衫花纹图案预览特效

已有 392 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!