Rumah hujung hadapan web Tutorial H5 HTML5响应式分步定制商品模板

HTML5响应式分步定制商品模板

Jan 19, 2017 pm 01:38 PM

简要教程

这是一款使用jQuery和CSS3制作的HTML5响应式分步定制商品模板。通过这个模板,用户可以一步一步的定制自己所需要的商品。最后的步骤会给出商品的价格和描述信息。

使用方法

 HTML结构

该模板的HTML结构分为3个部分:header.main-header用于作为顶部导航,div.cd-builder-steps用于商品定制步骤,footer.cd-builder-footer用于底部导航和一些描述信息。

<div class="cd-product-builder">
  <header class="main-header">
    <h1>Product Builder</h1>
     
    <nav class="cd-builder-main-nav disabled">
      <ul>
        <li class="active"><a href="#models">Models</a></li>
        <li><a href="#colors">Colors</a></li>
        <li><a href="#accessories">Accessories</a></li>
        <li><a href="#summary">Summary</a></li>
      </ul>
    </nav>
  </header>
  
  <div class="cd-builder-steps">
    <ul>
      <li data-selection="models" class="active builder-step">
        <section class="cd-step-content">
          <header>
            <h1>Select Model</h1>
            <span class="steps-indicator">Step <b>1</b> of 4</span>
          </header>
  
          <a href="#0" class="cd-nugget-info">Article & Downaload</a>
  
          <ul class="models-list options-list cd-col-2">
            <!-- models here -->
          </ul>
        </section>
      </li>
      <!-- additional content will be inserted using ajax -->
    </ul>
  </div>
  
  <footer class="cd-builder-footer disabled step-1">
    <div class="selected-product">
      <img src="img/product01_col01.jpg" alt="Product preview">
  
      <div class="tot-price">
        <span>Total</span>
        <span class="total">$<b>0</b></span>
      </div>
    </div>
     
    <nav class="cd-builder-secondary-nav">
      <ul>
        <li class="next nav-item">
          <ul>
            <li class="visible"><a href="#0">Colors</a></li>
            <li><a href="#0">Accessories</a></li>
            <li><a href="#0">Summary</a></li>
            <li class="buy"><a href="#0">Buy Now</a></li>
          </ul>
        </li>
        <li class="prev nav-item">
          <ul>
            <li class="visible"><a href="#0">Models</a></li>
            <li><a href="#0">Models</a></li>
            <li><a href="#0">Colors</a></li>
            <li><a href="#0">Accessories</a></li>
          </ul>
        </li>
      </ul>
    </nav>
  
    <span class="alert">Please, select a model first!</span>
  </footer>
</div>

CSS样式

界面CSS样式非常简单,只需要注意div.cd-builder-steps用于包裹不同的定制步骤,它里面的子元素是绝对定位的,它们相互重叠在一起,高度和宽度都是100%,默认它们为隐藏状态,只有附加.activeclass时才会被显示出来。

.cd-builder-steps > ul {
  height: 100%;
  overflow: hidden;
}
.cd-builder-steps .builder-step {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  visibility: hidden;
  transition: visibility .5s;
}
.cd-builder-steps .builder-step.active {
  position: relative;
  z-index: 2;
  visibility: visible;
}

JavaScript

在JS代码中创建了一个ProductBuilder对象,并使用bindEvents方法来处理各种事件。

function ProductBuilder( element ) {
  this.element = element;
  this.stepsWrapper = this.element.children(&#39;.cd-builder-steps&#39;);
  //...
  this.bindEvents();
}
  
  
if( $(&#39;.cd-product-builder&#39;).length > 0 ) {
  $(&#39;.cd-product-builder&#39;).each(function(){
    //create a productBuilder object for each .cd-product-builder
    new ProductBuilder($(this));
  });
}

当用户选择了一个模型之后,通过Ajax调用获取新的内容。在ul.models-list的每一个列表项中,都带有一个data-model属性,它刚好等于这个新的HTML页面的名字。

$.ajax({
    type       : "GET",
    dataType   : "html",
    url        : modelType+".html",
    beforeSend : function(){
      self.loaded = false;
    },
    success    : function(data){
      self.models.after(data);
      self.loaded = true;
      //...
    },
    error     : function(jqXHR, textStatus, errorThrown) {
       //...
    }
});

以上就是HTML5响应式分步定制商品模板的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Rimworld Odyssey Cara Ikan
1 bulan yang lalu By Jack chen
Bolehkah saya mempunyai dua akaun Alipay?
1 bulan yang lalu By 下次还敢
Panduan pemula ' s ke Rimworld: Odyssey
1 bulan yang lalu By Jack chen
Skop pembolehubah PHP dijelaskan
3 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1508
276
Bagaimana cara menggunakan butang radio di HTML5? Bagaimana cara menggunakan butang radio di HTML5? Jul 21, 2025 am 01:08 AM

Kunci untuk menggunakan butang radio dalam HTML5 adalah untuk memahami bagaimana mereka berfungsi dan menyusun struktur kod dengan betul. 1. Atribut nama setiap butang radio mestilah sama untuk mencapai pemilihan yang saling eksklusif; 2. Gunakan tag label untuk meningkatkan kebolehcapaian dan klik pengalaman; 3. Adalah disyorkan untuk membungkus setiap pilihan dalam div atau label untuk meningkatkan kejelasan struktur dan kawalan gaya; 4. Tetapkan pilihan lalai melalui atribut yang diperiksa; 5. Nilai nilai harus ringkas dan bermakna, yang mudah untuk pemprosesan penyerahan bentuk; 6. Gaya ini boleh disesuaikan melalui CSS, tetapi fungsi perlu dipastikan normal. Menguasai perkara -perkara utama ini secara berkesan dapat mengelakkan masalah biasa dan meningkatkan keberkesanan penggunaan.

Membezakan HTML5 LocalStorage dan sessionStorage Membezakan HTML5 LocalStorage dan sessionStorage Jul 15, 2025 am 03:12 AM

Perbezaan teras antara LocalStorage dan sessionStorage terletak pada kegigihan data dan skop. 1. Kitaran Hayat Data: Data LocalStorage disimpan untuk masa yang lama kecuali jika dibersihkan secara manual, dan data SesiStorage dibersihkan selepas menutup tab; 2. 3. Senario Penggunaan: LocalStorage sesuai untuk menyimpan data jangka panjang seperti keutamaan pengguna dan status log masuk, sessionStorage sesuai untuk data bentuk sementara atau proses sesi tunggal; 4. Konsistensi API: Dua Kaedah Operasi

Adakah tag  masih digunakan dalam html5? Adakah tag masih digunakan dalam html5? Jul 21, 2025 am 02:47 AM

Ya, ia adalah sebahagian daripada HTML5, tetapi penggunaannya secara beransur -ansur menurun dan kontroversi. Digunakan untuk menggabungkan tajuk utama dengan sari kata supaya hanya tahap tertinggi tajuk yang dikenalpasti dalam garis besar dokumen; Sebagai contoh, tajuk utama dan sarikata boleh dibungkus untuk menunjukkan bahawa mereka hanya tajuk tambahan daripada tajuk bab bebas; Walau bagaimanapun, sebab -sebab mengapa mereka tidak lagi digunakan secara meluas termasuk: 1. Pembaca penyemak imbas dan skrin adalah sokongan yang tidak konsisten untuk mereka, 2. Terdapat alternatif yang lebih mudah seperti menggunakan CSS untuk mengawal gaya, 3. Walaupun demikian, ia masih boleh dipertimbangkan di laman web atau dokumen dengan keperluan semantik yang tinggi; Walaupun dalam kebanyakan kes, pemaju cenderung menggunakan satu, menguruskan gaya melalui CSS dan mengekalkan tahap tajuk yang jelas.

Bagaimana cara menulis templat halaman html5 asas? Bagaimana cara menulis templat halaman html5 asas? Jul 26, 2025 am 07:23 AM

Mengisytiharkan dokumen sebagai HTML5 untuk mengelakkan penyemak imbas daripada memasuki mod pelik; 2. Tentukan elemen akar dan tentukan bahasa untuk meningkatkan kebolehcapaian dan SEO; 3. Ia termasuk memastikan pengekodan watak yang betul, melaksanakan reka bentuk responsif, dan menetapkan tajuk halaman; 4. Letakkan semua kandungan yang boleh dilihat, secara pilihan menambah pautan CSS, Favicon dan JavaScript; Templat ini lengkap dan serasi dengan pelayar moden, dan sesuai untuk sebarang fail HTML baru.

Memahami Acara Server-Sent di HTML5 Memahami Acara Server-Sent di HTML5 Jul 23, 2025 am 01:21 AM

Server-Sentevents (SSE) adalah teknologi dalam HTML5 yang melaksanakan pelayan yang mendorong data kepada pelanggan dalam masa nyata, dan sesuai untuk pasaran saham, sistem pemberitahuan dan senario lain. Ia berdasarkan protokol HTTP, dan tetap terbuka selepas mewujudkan sambungan. Pelayan boleh menghantar kemas kini pada bila -bila masa, menyokong penyambungan semula automatik dan format data standard. Bahagian depan menerima data dengan membuat objek Eventsource dan mendengar peristiwa mesej. Backend perlu menetapkan jenis MIME yang betul (teks/aliran peristiwa) dan pastikan sambungan terbuka dan berterusan aliran data output. Apabila menggunakannya, anda perlu memberi perhatian kepada isu-isu silang domain, masa tamat sambungan, keserasian penyemak imbas dan sekatan lapisan pertengahan.

Mendefinisikan perbendaharaan kata adat menggunakan markup schema.org html5. Mendefinisikan perbendaharaan kata adat menggunakan markup schema.org html5. Jul 31, 2025 am 10:50 AM

Tag skema.org membantu enjin carian memahami format data berstruktur kandungan laman web melalui tag semantik (seperti skop item, jenis item, itemprop); Ia boleh digunakan untuk menentukan perbendaharaan kata tersuai, kaedah termasuk memperluaskan jenis sedia ada atau menggunakan tambahanType untuk memperkenalkan jenis baru; Dalam aplikasi sebenar, mengekalkan struktur yang jelas, menggunakan atribut rasmi terlebih dahulu, menguji kesahan kod, dan memastikan jenis tersuai boleh diakses; Langkah berjaga-jaga termasuk menerima sokongan separa, mengelakkan kesilapan ejaan, dan memilih format yang sesuai seperti JSON-LD.

Bilakah hendak menggunakan tag HTML5 ``? Bilakah hendak menggunakan tag HTML5 ``? Jul 15, 2025 am 03:17 AM

Tag HTML5 digunakan untuk membungkus kandungan utama laman web. Kandungan harus unik ke halaman dan tidak termasuk dalam bahagian lain yang dikongsi bersama seperti header, footer atau menu navigasi. Ia tergolong dalam elemen semantik, yang membantu penyemak imbas dan teknologi bantuan memahami struktur laman web. 1. Ia harus mengandungi kandungan yang secara langsung mengaitkan tujuan utama halaman, seperti teks artikel, bentuk khusus halaman, widget interaktif yang terikat pada halaman semasa, dan fail media yang menjadi tumpuan halaman; 2. Penggunaan boleh meningkatkan kebolehcapaian dan SEO, termasuk sokongan pembaca skrin yang lebih baik, struktur DOM yang lebih jelas dan SEO yang dipertingkatkan melalui kejelasan semantik; 3. Ia tidak boleh digunakan dalam komponen seperti footer, sidebar atau pop-up, dan tidak boleh digunakan untuk kandungan yang diulangi di seluruh halaman, dan hanya boleh digunakan sekali setiap halaman; 4. Sekiranya halaman tidak memilikinya

Bagaimanakah ralat mengendalikan parser HTML5? Bagaimanakah ralat mengendalikan parser HTML5? Aug 02, 2025 am 07:51 AM

Html5parsershandlemalformedhtmlbyfollowingadeterministicalgorithmtoensureConsistentandrobrendering.1.FormationIstraChedorunclosedtags, theParserautomaticallyclosestagsandadjustsnestingbasedoncontext, suchasclosingabeforeandreaandreaandreaandreaeAdinreaReaReaTheReaTheReaTheReaThing

See all articles