ecshop商品屬性仿淘寶選擇功能

根據(jù)模板不同,大家參考著修改模板,為避免出錯(cuò),修改時(shí)請務(wù)必備份模板以涉及到被修改的文件!

首先演示下效果:

image

實(shí)現(xiàn)原理:
1:css控制本來要顯示的radio為一小矩形.
2:當(dāng)點(diǎn)擊此小矩形時(shí),js使此radio選中,同時(shí)改變此小矩形的外觀樣式.

涉及的修改文件,請做好備份(default模板為例)
/themes/default/style.css
/themes/default/goods.dwt
注:此路徑為待修改模板路徑(default修改為你的模板文件夾名稱).

一:控制樣式
1.打開/themes/default/images/
添加圖片test.gif.

2.打開/themes/default/style.css
最下面添加:

/--------------顏色選擇器CSS添加-------------/.catt{width:100%;height:auto;overflow:hidden;padding-bottom:5px;}.catt a{border:#c8c9cd1pxsolid;text-align:center;background-color:#fff;margin-left:5px;margin-top:6px;padding-left:10px;padding-right:10px;display:block;white-space:nowrap;color:#000;text-decoration:none;float:left;}.catt a:hover {border:#ED00362pxsolid;margin:-1px;margin-left:4px;margin-top:5px;}.catt a:focus {outline-style:none;}.catt.cattsel{border:#ED00362pxsolid;margin:-1px;background:url("images/test.gif")no-repeatbottomright;margin-left:4px;margin-top:5px;}.catt.cattsel a:hover {border:#ED00362pxsolid;margin:-1px;background:url("images/test.gif")no-repeatbottomright;}

3.打開/themes/default/goods.dwt

注:以下修改以原版ecshop2.7.2版本default(模板名稱)為基準(zhǔn)

未修改前第347-351行

<label for="spec_value_{value.id}"> <input id="spec_value_{value.id}" onclick="changePrice()" name="spec_{spec_key}" type="radio" value="{value.id}" /> {value.label} [{ifvalue.price gt 0}{lang.plus}{elseifvalue.price lt 0}{lang.minus}{/if} {value.format_price|abs}] </label>

修改為:

<div class="catt"> <a {if key eq 0}class="cattsel"{/if} onclick="changeAtt(this)" href="javascript:;" name="{value.id}">{value.label}<input style="display:none" id="spec_value_{value.id}" type="radio" name="spec_{spec_key}" value="{value.id}" {if $key eq 0}checked{/if} /></a> </div>

此處為是了將radio換成淘寶上那種小矩形樣式顯示在頁面.

二:增加js控制樣式與選中行為
在頁面內(nèi)找到

function changePrice() 在其上面增加function changeAtt(t) {t.lastChild.checked='checked'; for (var i = 0; i<t.parentNode.childNodes.length;i++) { if (t.parentNode.childNodes[i].className == 'cattsel') { t.parentNode.childNodes[i].className = ''; } } t.className = "cattsel";changePrice();}

說明:
1.以上修改會(huì)將商品屬性部分所有radio修改.
2.由于用戶goods.dwt可能都被修改過,用戶請根據(jù)自己的實(shí)際情況修改.

用到一個(gè)圖片素材,url(“images/test.gif”)


image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,867評論 1 45
  • 各種純css圖標(biāo) CSS3可以實(shí)現(xiàn)很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,992評論 0 8
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,153評論 0 2
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵勝奧閱讀 5,191評論 0 1
  • 秋天的心 一開始就是憂愁的 因?yàn)槿~子離開了母親的懷抱 而母親卻無能為力 任自然殘忍的分別 秋天的心 一開始就是嚴(yán)肅...
    柳乘風(fēng)閱讀 320評論 1 1

友情鏈接更多精彩內(nèi)容