- 浏览: 287191 次
- 性别:
- 来自: 福建龙岩
文章分类
- 全部博客 (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 1729首先看下加密过后的PHP文件 <?php // Th ... -
PHP处理MySQL事务
2015-08-20 17:17 717MySQL5.X都已经发布好久 ... -
PHP iconv读取UTF-8有BOM文件出现解析异常
2015-06-06 03:27 833首先需求是:从一个文本中读取相关内容(a.txt),利用分隔 ... -
PHP 读取或生成Unicode csv文件(PHP读取淘宝CSV文件出现乱码解决方案)
2015-06-04 01:26 2840=======先介绍下BOM============== ... -
PHP反序列化unserialize 出现bool false 解决办法
2015-06-02 09:23 695php 提供serialize(序列化) 与unserial ... -
ZendStudio 10.6.2破解文件
2015-05-30 12:25 2931下载jar文件并拷贝到程序安装目录的plugins文件夹下, ... -
PHP格式化时间
2012-10-25 16:04 888php中格式化输出日期和时间可用:date('Y-m-d ... -
ECshop首页调用产品评论
2012-10-25 14:45 947方法一: 首先:在index.php文件中定义取得评论 ... -
ECshop设置首页推荐,新品,精品产品数量
2012-10-23 00:17 0ecshop中,为了让更多更丰富的购买信息显示在首页, ... -
ECSHOP仿淘宝产品属性
2012-10-21 08:18 1072原理:1:css控制本来要显示的radio为一小矩形.2:当点 ... -
PHP跳转
2012-06-09 18:17 890第一篇: JavaScript 跳转方法一: < ... -
ECSHOP用户登录超时自动退出解决方法
2012-04-21 04:04 1240ecshop存登录和购物车信息的时候用的是session ... -
54点提高PHP编程效率
2012-04-11 06:26 7240、用单引号代替双引 ... -
PHP安全漏洞
2012-04-07 16:17 1002针对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 2492修改ECSHOP首页FLASH幻 ... -
Ecshop二次开发,Ecshop文件结构
2011-11-17 15:09 1301Ecshop文件结构 ecshop文件架构说明 /* ... -
Lightinthebox程序bug
2011-08-03 01:32 1818兰亭集势成立于2007年,注册资金300万美元, ... -
Wordpress采集插件
2011-07-19 11:26 48781.smartrss-wordpress自动采集 ...
相关推荐
商城属性选择联动
采用自定义RadioGroup实现流式布局(自适应宽度、自动换行) 1、RadioGroup轻松实现商品属性的单选功能 2、若要实现多选功能,则只需要将RadioButton更换为CheckBox并重设点击事件即可
商品详情页属性选择页面,SKU算法实现
仿淘宝、京东等商城,利用getJson+ashx实现前后台数据交互,再配上jQuery实现商品属性选择,即同一商品,点击选择不同属性,实时显示不同图片、价格、库存等信息。此实例仅实现前台商品属性选择功能,不包含商品属性...
使用vue2仿照了淘宝商品详情以及加入购物车。包含的页面有首页、分类更多、商品详情,其中商品详情的加入购物车利用了vue的组件功能
类似淘宝多属性规格与对应价格功能分析与实现,除此之外,商品分类属性实现,品牌与分类的关系,属性与规格的关系
仿淘宝、京东等商城,利用AjaxPro2实现前后台数据交互,再配上jQuery实现商品属性选择,即同一商品,点击选择不同属性,实时显示不同图片、价格、库存等信息。此实例仅实现前台商品属性选择功能,不包含商品属性后台...
android电商开发购买多属性选择.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
淘宝店铺宝贝批量下载复制大师拥有超强数据采集功能,新宝贝上架不再繁杂。让您有更多的时间打理生意,宣传自己的商品,工作变得简简单单。可以采集任意淘宝店的宝贝,包括描述,图片,标题,价格,属性等信息,直接...
ecshop商品列表页面筛选功能插件 仿淘宝
7.支持通过调用淘宝官方接口下载宝贝属性(包括关键属性如书籍的ISBN码、单选和多选属性、用户输入属性、多级子属性、其他属性等),销售属性(价格、数量、自定义名称、图片等信息)功能,并可自由设置是否下载属性...
最近用淘宝客户端的时候,编辑地址的时候有个地区选择的功能。看上面的效果觉得挺酷,滚动的时候,是最后一个从下面飞上来挨着前一个。就自己鼓捣一个出来玩玩。 说了效果可能不太直观,下面上两张图看看效果 淘宝...
可抓取店铺宝贝的主图,商品属性或者描述图片及宣传文字等,并将其生成淘宝、拍拍等平台的数据包,上传到自己店铺或者保存后续使用亦或者发给代理商用于上货代销,能大大减轻制作数据包或上新货的难度,节约时间,...
因是脱壳破解,会被杀毒软件误报,使用时,关杀毒或加为白名单,主要功能:店内经营的宝贝种类越多,来光顾的客人就会越多,淘宝开店录入宝贝信息是一项非常累的工作,特别是宝贝多的情况下。宝贝描述了,图片了,还有那么...
可以实现类似淘宝可以升序,降序功能的SegmentControl, 需要注意的是初始化segmentcontrol后,先设置segmentcontrol的textfont属性,然后设置block属性
极速淘宝店铺宝贝复制专家功能: 可以制作拍拍CSV数据包,和阿里巴巴CSV数据包。 可以生成淘宝助理4.x版本和淘宝助理5.x的导入文件 。 可以复制食品类商品,复制食品专项内容 可以制作阿里巴巴CSV数据包, 可以把...
从阿里巴巴导出下载采集淘宝数据包工具 使用该软件,可以将阿里巴巴的...其中可以自动对应阿里巴巴和淘宝之间的分类,智能匹配销售组合、宝贝属性、采集图片等一些列功能,仅在一键之中。可谓淘宝助理工具中的神器!
主要功能:店内经营的宝贝种类越多,来光顾的客人就会越多,淘宝开店录入宝贝信息是一项非常累的工作,特别是宝贝多的情况下。宝贝描述了,图片了,还有那么多不同的属性,如果您要开个百货店有几千宝贝,那基本是个不...
淘宝关键词挖掘软件出色功能 1:此工具目前可以挖掘淘宝下拉框关键词 ,包括你搜一个关键词扩展出来的属性词也会包括在内 2:同时取下拉框关键词搜索后你是不是想找的词,只要你下拉框有词他都会把挖掘出来的词在...
【阿尔法淘宝宝贝下载软件功能】 店内经营的宝贝种类越多,来光顾的客人就会越多,淘宝开店录入宝贝信息是一项非常累的工作,特别是宝贝多的情况下。宝贝描述了,图片了,还有那么多不同的属性,如果您要开个百货店有...