- 浏览: 295569 次
- 性别:
- 来自: 福建龙岩
文章分类
- 全部博客 (201)
- JavaSE (20)
- Struts1 (7)
- Struts2 (0)
- Hibernate (0)
- Spring (2)
- Flex (0)
- Ajax (1)
- web (20)
- Database (17)
- jsp/servlet (1)
- javascirpt (14)
- freemarker (2)
- jquery (6)
- SEO优化 (26)
- JSP&Servlet (1)
- PHP (32)
- CSS (12)
- Magento (9)
- 网站性能优化 (3)
- Flash (1)
- 生活 (3)
- 网站建设 (15)
- ZenCart (12)
- web自动化 (1)
- 企业应用 (1)
- LINUX (4)
- 字符集 (2)
- Delphi (1)
- C# (4)
- 移动互联网 (1)
- Vim (1)
最新评论
-
谷超:
第一次搞freemarker,test.ftl这个文件应该放在 ...
freemarker入门例子 -
zyhui98:
file_get_contents用不了
通过IP获取地理位置 -
ljx0517:
那ff下无法获取 路径怎么办呢
common-fileupload中FileItemStream的getName()方法 -
kaixuan_166:
多谢,刚好用到
通过Google获取天气预报信息 -
lufengdie:
借用下,嘿嘿··
java查询IP物理地址
ECSHOP默认的颜色是用radio选择的,如何做到像淘宝那样的选择功能呢?
1:css控制本来要显示的radio为一小矩形.
2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.
牵涉到的修改文件(default模板为例)
/themes/default/style.css
/themes/default/goods.dwt
注:此路径待修改模板路径.
修改步骤:
一:控制样式
1.打开/themes/ecshop/images
加添图片test.gif.
2.打开/themes/ecshop/style.css
最下面添加:
/*--------------颜色选择器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:#ff6701 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}
.catt a:focus {outline-style:none;}
.catt .cattsel {border:#ff6701 2px solid; margin: -1px;background: url("images/test.gif") no-repeat bottom right; margin-left:4px;margin-top:5px;}
.catt .cattsel a:hover {border: #ff6701 2px solid;margin:-1px;background: url("images/test.gif") no-repeat bottom right;}
3.打开/themes/ecshop/goods.dwt
注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准
未修改前第347-351行
<!-- {foreach from=$spec.values item=value key=key} -->
<label for="spec_value_{$value.id}">
<input type="radio" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" {if $key eq 0}checked{/if} onclick="changePrice()" />
{$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />
<!-- {/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控制样式与选中行为
搜索function changePrice()在其上面添加一个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();
}
说明:
1.以上修改会将商品属性部分所有radio修改.
2.由于用户goods.dwt可能都被修改过,用户请根据自己的实际情况修改.
代码非原创,不解答……
用到一个图片素材,url("images/test.gif")
截图,和淘宝一样的……
-----------------------------------------------------------------------------------------------------------------------------
商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)
ECSHOP模板堂 / 2010-01-23
原理:
1:css控制本来要显示的radio为一小矩形.
2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.
牵涉到的修改文件(default模板为例)
/themes/default/style.css
/themes/default/goods.dwt
注:此路径待修改模板路径.
修改步骤:
一:控制样式
1.打开/themes/ecshop/images
加添图片test.gif.
2.打开/themes/ecshop/style.css
最下面添加:
/*--------------颜色选择器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:#ff6701 2px solid; margin: -1px; margin-left:4px;margin-top:5px;}
.catt a:focus {outline-style:none;}
.catt .cattsel {border:#ff6701 2px solid; margin: -1px;background: url("images/test.gif") no-repeat bottom right; margin-left:4px;margin-top:5px;}
.catt .cattsel a:hover {border: #ff6701 2px solid;margin:-1px;background: url("images/test.gif") no-repeat bottom right;}
3.打开/themes/ecshop/goods.dwt
注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准
未修改前第347-351行
<!-- {foreach from=$spec.values item=value key=key} -->
<label for="spec_value_{$value.id}">
<input type="radio" name="spec_{$spec_key}" value="{$value.id}" id="spec_value_{$value.id}" {if $key eq 0}checked{/if} onclick="changePrice()" />
{$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] </label><br />
<!-- {/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>
此处为是了将radio换成淘宝上那种小矩形样式显示在页面.
二:增加js控制样式与选中行为
在页面内找到<script>这样的东西,在其后面添加一个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();
}
此处是为了控制 选择页面上的颜色 同时也选中了对应的隐藏input 从而来更改商品属性.如:价钱...等.
如果是用户修改过的goods.dwt可搜索:function changePrice()在其上面添加.
说明:
1.以上修改会将商品属性部分所有radio修改.
2.由于用户goods.dwt可能都被修改过,用户请根据自己的实际情况修改.
3:对于颜色选择功能,这是目前最简单的实现方法.
文中所用附件 test.gif如下:
效果如图:
发表评论
-
PHP微盾加密及解密
2015-09-16 11:34 1785首先看下加密过后的PHP文件 <?php // Th ... -
PHP处理MySQL事务
2015-08-20 17:17 753MySQL5.X都已经发布好久 ... -
PHP iconv读取UTF-8有BOM文件出现解析异常
2015-06-06 03:27 876首先需求是:从一个文本中读取相关内容(a.txt),利用分隔 ... -
PHP 读取或生成Unicode csv文件(PHP读取淘宝CSV文件出现乱码解决方案)
2015-06-04 01:26 2877=======先介绍下BOM============== ... -
PHP反序列化unserialize 出现bool false 解决办法
2015-06-02 09:23 736php 提供serialize(序列化) 与unserial ... -
ZendStudio 10.6.2破解文件
2015-05-30 12:25 3351下载jar文件并拷贝到程序安装目录的plugins文件夹下, ... -
PHP格式化时间
2012-10-25 16:04 921php中格式化输出日期和时间可用:date('Y-m-d ... -
ECshop首页调用产品评论
2012-10-25 14:45 989方法一: 首先:在index.php文件中定义取得评论 ... -
ECshop设置首页推荐,新品,精品产品数量
2012-10-23 00:17 0ecshop中,为了让更多更丰富的购买信息显示在首页, ... -
ECSHOP仿淘宝产品属性
2012-10-21 08:18 1123原理:1:css控制本来要显示的radio为一小矩形.2:当点 ... -
PHP跳转
2012-06-09 18:17 947第一篇: JavaScript 跳转方法一: < ... -
ECSHOP用户登录超时自动退出解决方法
2012-04-21 04:04 1273ecshop存登录和购物车信息的时候用的是session ... -
54点提高PHP编程效率
2012-04-11 06:26 7560、用单引号代替双引 ... -
PHP安全漏洞
2012-04-07 16:17 1029针对PHP的网站主要存在下面几种攻击方式:1、命令注 ... -
分享79个Jquery图片滚动插件
2012-03-10 01:15 0http://www.chhua.com/web-note29 ... -
54点提高PHP编程效率 引入缓存机制提升性能
2012-03-02 16:43 00、用单引号代替双引号来包含字符串,这样做会更快一些。因为P ... -
替换ECSHOP首页FLASH幻灯为JQuery图片切换效果
2012-01-12 16:56 2520修改ECSHOP首页FLASH幻 ... -
Ecshop二次开发,Ecshop文件结构
2011-11-17 15:09 1334Ecshop文件结构 ecshop文件架构说明 /* ... -
Lightinthebox程序bug
2011-08-03 01:32 1850兰亭集势成立于2007年,注册资金300万美元, ... -
Wordpress采集插件
2011-07-19 11:26 49121.smartrss-wordpress自动采集 ...
相关推荐
"仿淘宝属性选择SKU"这一项目的核心在于实现一个多级选择系统,让用户能够通过一系列的属性筛选,如颜色、尺码、材质等,来定位到他们想要购买的具体商品。这种选择过程通常涉及到前端界面的设计与后端数据的交互。 ...
"仿淘宝SUK商城属性选择动态联动"这个项目就是针对这一技术的一个实例。在这个项目中,我们将会探讨如何使用jQuery库来实现商品属性之间的联动效果,使得用户在选择某一属性时,其他相关属性能够实时更新,提供更为...
在安卓应用开发中,创建一个类似淘宝商品属性选择页面是一项常见的需求。这个“仿淘宝商品属性选择页面(搬运工)”项目旨在实现与淘宝APP类似的交互体验,让用户能够方便地选择商品的不同属性,如颜色、尺寸等。在...
对于类似淘宝属性选择的控件,我们可能需要考虑以下特性: - **多选功能**:可能需要实现一个可复用的选择器,比如Checkbox或者RadioButton,用于标记已选择的属性。 - **级联效果**:当选择某个属性时,可能会...
【标题】:“ios-一款模仿淘宝选择颜色分类的属性视图.zip”指的是一个iOS开发项目,这个项目的目标是实现一个类似淘宝应用中的商品属性选择视图,用户可以选择商品的颜色、尺寸等属性。在iOS开发中,这样的视图通常...
本资源"jquery仿淘宝SKU选择商品属性代码.rar"提供了一种利用jQuery实现的解决方案,用于模拟淘宝网上的商品属性选择功能。以下是对这个代码实现的详细解析: 1. **jQuery框架基础**:jQuery是一个轻量级的...
在IT行业中,尤其是在电商平台开发中,"类似于淘宝多属性选择"的功能是一个常见的需求。这个功能主要是为了帮助用户在浏览商品时能更精确地筛选出符合自己需求的商品。它允许用户根据商品的不同属性,如颜色、尺寸、...
在开发电商网站时,尤其是模仿淘宝商城这样的大型平台,实现商品选择功能是非常关键的一环。这个功能涉及到商品的尺寸、大小以及颜色等属性的选择,它直接影响到用户购物体验和订单准确性。`jQuery`是一个广泛使用的...
在IT行业中,商城属性选择是电子商务系统中一个关键的组成部分,尤其在类似淘宝...文件“淘宝前台属性选择”可能是实现这一功能的源代码或设计文档,对于开发者来说,研究这些内容可以帮助我们理解和构建类似的系统。
这个名为“类似于淘宝多属性选择vue组件”的项目,显然旨在实现一个功能强大的商品属性筛选组件,类似于淘宝网站上用于商品详情页面的多属性选择器。这个组件可以帮助用户根据商品的不同属性(如颜色、尺寸、材质等...
采用自定义RadioGroup实现流式布局(自适应宽度、自动换行) 1、RadioGroup轻松实现商品属性的单选功能 2、若要实现多选功能,则只需要将RadioButton更换为CheckBox并重设点击事件即可
这个"jquery仿淘宝SKU选择商品属性代码"是针对电商网站商品管理的一种常见功能实现,它允许用户根据商品的不同属性(如颜色、尺寸、材质等)进行选择,以便展示正确的库存和价格信息。下面我们将深入探讨相关的知识...
在iOS开发中,商品详情页的属性选择功能是电商应用中的关键部分,它涉及到库存单元(SKU)的管理。SKU算法则是实现这一功能的核心技术,它确保用户在选择不同商品属性时,能够实时反映出正确的库存状态和价格。下面将...
知识点:实现淘宝选择宝贝颜色功能 一、前端技术与实现逻辑 在淘宝等电商网站上,用户在选购商品时往往需要根据个人偏好选择不同的颜色、尺寸等属性。本知识点将详细解析如何通过JavaScript和CSS技术实现在商品...
本篇文章将深入探讨如何在Android中实现类似淘宝的商品属性选择界面,以及相关的技术要点。 一、商品属性与SKU 在电商系统中,商品属性是用于描述商品特性的参数,如颜色、尺寸、材质等。SKU则是具有唯一标识的商品...
这个功能通常用于电商平台,允许用户在购买商品时选择不同的属性组合,如颜色、尺寸等。以下是对这个知识点的详细解释: 1. **SKU管理**:在电商系统中,SKU是每个商品的具体版本,包含了颜色、大小、款式等不同...
本示例"jquery仿淘宝商城选择商品尺寸与大小颜色功能"是一个实现此类功能的实践案例,它利用jQuery库来创建一个类似淘宝的商品选择系统,允许用户动态地选择商品的尺寸、颜色,并实时更新商品的价格。 首先,`index...
本“android SKU算法(商品属性选择框)demo”是一个实现这一功能的实例,它能帮助开发者创建类似淘宝的商品属性选择界面,允许用户根据需求筛选商品。该Demo包含以下关键知识点: 1. **JSON数据结构**:在描述中提到...
这个名为"jquery仿淘宝SKU选择商品属性代码.zip"的压缩包文件提供了一个使用jQuery实现的示例,用于模拟淘宝网站的商品属性选择功能,特别关注了SKU(Stock Keeping Unit,库存量单位)的选择逻辑。 首先,我们需要...
这个示例中的"jquery仿淘宝商城选择商品尺寸与大小颜色功能"就是一个典型的实现,它利用jQuery库来创建一个交互性强、用户体验良好的商品选项选择系统。 首先,jQuery是一个强大的JavaScript库,它的主要优势在于...