- 浏览: 68857 次
- 性别:
- 来自: 南京
文章分类
最新评论
二话不说直接上效果图:
实现原理:
1:css控制本来要显示的radio为一小矩形.
2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.
涉及的修改文件,请做好备份(default模板为例)
/themes/default/style.css
/themes/default/goods.dwt
注:此路径为待修改模板路径(default修改为你的模板文件夹名称).
一:控制样式
1.打开/themes/default/images/
添加test.gif图片
2.打开/themes/default/style.css
最下面添加:
.catt{width:100%;height:auto;overflow:hidden;padding-bottom:5px;}
.catt a{border: #c8c9cd 1px solid; 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:#ED0036 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}
.catt a:focus {outline-style:none;}
.catt .cattsel {border:#ED0036 2px solid; margin: -1px;background: url("images/test.gif") no-repeat bottom right; margin-left:4px;margin-top:5px;}
.catt .cattsel a:hover {border: #ED0036 2px solid;margin:-1px;background: url("images/test.gif") no-repeat bottom right;}
3.打开/themes/default/goods.dwt
注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准 未修改前第347-351行
<!-- {foreach from=$spec.values item=value key=key} -->
<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} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}]
</label>
<!-- {/foreach} -->
修改为:
<div class="catt">
<!-- {foreach from=$spec.values item=value key=key} -->
<a {if $key eq 0}class="cattsel"{/if} onclick="changeAtt(this)" href="javascript:;" name="{$value.id}" title="[{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}]">{$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>
<!-- {/foreach} -->
</div>
二:增加js控制样式与选中行为 在页面内找到
这样的东西,在其后面添加一个js函数
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();
}
转载自:http://www.9958.pw/post/ecshop_attr_select
发表评论
-
项目管理之如何控制项目进度和质量
2016-07-16 22:37 606控制项目进度和质量首先在整体上要有一个合理清晰的流程,并且在整 ... -
15 个非常棒的 CSS3 效果教程
2016-07-03 20:42 5881. 创建一个漂亮的图标 这个教程将教你如何用纯 C ... -
前20名的不安全密码(需要避免)
2016-07-01 21:41 514下图举例说明了一些人们作出选择密码时最常用的错误,以及如何使你 ... -
js实现图片放大缩小后进行的复杂排序
2016-06-30 21:57 584首先,我们来讲下需求: 1.图片分为大小和小图,大图占四个小 ... -
史上最全ajax(原生JS,javascript版,非jquery)详细注释!
2016-06-29 22:31 810史上最全ajax详细注释!(原生JS,javascript版, ... -
php千万级pv架构经验分享
2016-06-28 22:04 1294转载自:http://www.9958.pw/post/ph ... -
ecshop 时间问题请注意 /data/config.php
2016-06-27 22:43 866ecshop 处理时间,绕来绕去, 后台的时区设置, 并非以 ... -
目前比较流行的二维码的生成
2016-06-26 23:55 584最近比较流行二维码,自己百度了一下发现有一个很不错的实现方法使 ... -
如何阻止移动设备(手机,pad)浏览器双击放大网页?
2016-06-24 22:29 1214现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置 ... -
PHP解决Xss跨域攻击以及sql注入等危险字符串方案类库
2016-06-19 21:45 778由于该模块在项目中的要求是 不能提示任何信息,也不作断点操作, ... -
网站敏感骂人词库及算法(附6仟个敏感词)
2016-06-16 22:07 5886原文:「我今天开着张三丰田去上班 」 strtr:「我今天开 ... -
jQuery制作元素在屏幕中水平垂直居中效果
2016-06-14 21:56 599jQuery.fn.center = function () ... -
纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
2016-06-11 21:32 9761、正方形 CSS代码如下: #square { widt ... -
分享一个JQuery写的点击上下滚动的小例子
2016-06-08 22:00 502效果图 演示地址 源码下载 <!--more--> ... -
精美的国外扁平化网页设计作品
2016-06-05 16:02 598Who Wanna <!--more--> ... -
提交您的博客到各大网站
2016-06-03 21:04 381各大搜索引擎网站登录入口: Google收录入口:http:/ ... -
推荐7个 CSS3 制作的创意下拉菜单效果
2016-06-02 22:15 4031. 使用 jQuery 和 CSS3 制作向下滑动的导航菜单 ... -
Dev Http Client(Chrome的HTTP插件)
2016-05-31 22:34 756Dev Http Client(Chrome的HTTP插件) ... -
好的用户界面-界面设计的一些技巧
2016-05-29 16:24 4021 尽量使用单列而不是 ... -
项目组制定的一份页面优化指南
2016-05-27 21:40 3651.文档声明 文档声明必须置于网页的HTML部分的最开始,标签 ...
相关推荐
1. **多条件筛选**:用户可以根据品牌、价格区间、商品属性(如颜色、尺寸等)进行多维度筛选,快速定位到目标商品。这在商品种类繁多的电商平台中尤为重要,帮助用户节省浏览时间。 2. **实时刷新**:当用户选择或...
### 商品颜色尺寸仿淘宝选择功能教程ECSHOP #### 原理解析 本教程主要介绍了如何在ECShop平台上实现类似淘宝的商品颜色与尺寸选择功能。这一功能通过结合CSS和JavaScript来完成,使得用户在选购商品时可以直观地...
本主题主要关注的是“ECShop插件商品分类添加图片显示功能”,这是一个旨在提升用户体验和增强平台视觉吸引力的特性。 商品分类是电商网站的重要组成部分,它帮助用户快速找到他们感兴趣的商品。传统的商品分类通常...
ECSHOP是一款开源的电子商务系统,主要用于搭建B2C类型的在线购物网站。...提供的压缩包文件“ECSHOP仿淘宝添加购物车提示框效果”应该包含了实现这一功能的相关代码和资源,可以作为学习和参考的对象。
这款“仿淘宝颜色尺寸选择插件”是专为ECSHOP设计的,旨在增强商品展示功能,模仿淘宝网的商品属性选择方式,提供用户更加直观和便捷的商品选购体验。 首先,我们要了解这个插件的基本工作原理。在ECSHOP中,商品...
本插件——"ECSHOP商品颜色尺码选择插件,关联库存,仿淘宝"旨在提供更加灵活和精准的商品库存管理方式,模仿淘宝平台的商品选择体验。 1. **颜色库存关联**: 在ECShop中,商品往往有多种颜色或样式,每种颜色...
四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九...
四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九...
"Ecshop实现仿Taobao地区运费模板"是一个针对Ecshop电商平台的功能开发,旨在模仿淘宝网的运费模板系统,以便商家可以根据不同的地区、重量、数量等因素灵活设置运费规则。这一功能的实现涉及多个技术点和步骤,下面...
ECShop是一款开源的PHP网上购物系统,它提供了丰富的商品管理功能,包括商品属性设定,其中就涵盖了商品的颜色和尺码选择。在这个系统中,商家可以设置不同的颜色选项,并且可以选择用图片来替代传统的文字描述,以...
四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九...
在电商平台上,商品的尺码和颜色选择是至关重要的,这个插件为ECSHOP提供了更加便捷的商品属性管理功能。用户在选择商品时,可以方便地查看不同尺码和颜色的库存情况,减少因尺寸或颜色选择错误导致的退换货问题,...
2014.11.1 新增独立的手机版详情页上传,仿淘宝。让您的触屏版布局更为合理。【热】 2014.10.29 修复BUG,商品详细页面,关联产品链接错误的问题. 2014.10.28 更新用户下单时,支持余额支付和积分支付商品,让您的...
2014.11.8 手机商品标题下面增加显示商品简介,仿淘宝功能【热】 2014.11.7 底部隐藏菜单增加默认展开方式,点击一下隐藏。原版是默认隐藏点击后展开【热】 2014.11.7 手机商品属性自动展开,默认不选中任何属性,...