效果如图,选择一个尺码或图片,按第一次时候赋值,按第二次时候取消值,随之效果改变
代码如下:
css文件
- .noselectdiv
- {
- margin-left:12px;
- cursor:pointer;
- text-indent:0;
- float:left;
- height:20px; line-height:20px;
- border:2px solid #666;
- color:Green;
- }
- .selectdiv
- {
- margin-left:12px;
- cursor:pointer;
- text-indent:0;
- height:20px; line-height:20px;
- float:left;
- border:2px solid red;
- color:Green;
- font-weight:bold;
- color:red;
- }
.noselectdiv { margin-left:12px; cursor:pointer; text-indent:0; float:left; height:20px; line-height:20px; border:2px solid #666; color:Green; } .selectdiv { margin-left:12px; cursor:pointer; text-indent:0; height:20px; line-height:20px; float:left; border:2px solid red; color:Green; font-weight:bold; color:red; }
js文件
- function checkPcolor(cid) {
- $("#pcolorshowbox" + cid).toggleClass("selectdiv");
- var hiddenColorValueObject = $("#ctl00_cph1_ctrlCheckoutAttributes_hiddenPcolors");
- var colorValues = hiddenColorValueObject.val();
- var colorValuesArray = new Array();
- //如果是第一次填写颜色 会没有任何值
- if (colorValues == "") {
- colorValuesArray.push(cid); //直接把值写入
- }
- else {
- colorValuesArray = colorValues.split(",");
- //此时肯定有一个颜色 列表显示
- var hasSta = true;
- for (i = 0; i < colorValuesArray.length; i++) {
- //如果id已经有了说明要取消!
- if (cid == colorValuesArray[i]) {
- colorValuesArray.splice(i, 1);
- hasSta = false;
- break;
- }
- }
- if (hasSta) {
- colorValuesArray.push(cid);
- }
- }
- var nowColorValues = colorValuesArray.join(",");
- hiddenColorValueObject.val(nowColorValues);
- }
function checkPcolor(cid) { $("#pcolorshowbox" + cid).toggleClass("selectdiv"); var hiddenColorValueObject = $("#ctl00_cph1_ctrlCheckoutAttributes_hiddenPcolors"); var colorValues = hiddenColorValueObject.val(); var colorValuesArray = new Array(); //如果是第一次填写颜色 会没有任何值 if (colorValues == "") { colorValuesArray.push(cid); //直接把值写入 } else { colorValuesArray = colorValues.split(","); //此时肯定有一个颜色 列表显示 var hasSta = true; for (i = 0; i < colorValuesArray.length; i++) { //如果id已经有了说明要取消! if (cid == colorValuesArray[i]) { colorValuesArray.splice(i, 1); hasSta = false; break; } } if (hasSta) { colorValuesArray.push(cid); } } var nowColorValues = colorValuesArray.join(","); hiddenColorValueObject.val(nowColorValues); }
html代码
- <DIV id="psizeshowbox<%=size.ProductSizeID %>" class=noselectdiv onclick="checkPsize('<%=size.ProductSizeID %>')"> <%=size.PrductSizeName%> </DIV>
- <ASP:HIDDENFIELD id=hiddenPsizes runat="server" />
- <ASP:HIDDENFIELD id=hiddenPcolors runat="server" />
<%=size.PrductSizeName%>
相关推荐
本项目"jquery仿淘宝商城选择商品尺寸与大小颜色功能"旨在模拟淘宝商城的商品选购流程,提供用户友好的交互体验。下面将详细介绍这个项目中的关键知识点。 1. **jQuery库的运用**: - jQuery的核心功能是通过简洁...
在开发电商网站时,尤其是模仿淘宝商城这样的大型平台,实现商品选择功能是非常关键的一环。这个功能涉及到商品的尺寸、大小以及颜色等属性的选择,它直接影响到用户购物体验和订单准确性。`jQuery`是一个广泛使用的...
适合各种购物类网站特效,可供在“颜色”和“尺码”之间来回切换,同时价格也会不断的切换。如果设计购物类网站的童鞋们遇到问题,可以拿来试试啦 使用方法: 1、调用本站jquery库以及lanrenzhijia.css文件 2、将...
jquery仿淘宝商城商品详情页图片展示特效, jquery仿淘宝商城商品详情页图片展示特效 jquery仿淘宝商城商品详情页图片展示特效 jquery仿淘宝商城商品详情页图片展示特效 jquery仿淘宝商城商品详情页图片展示特效 ...
- 为了提高用户体验,代码可能会包含一些动画效果,如添加或删除行时的过渡效果,使操作更加直观。 - 提供清晰的提示信息,指导用户如何输入和编辑属性。 6. **CSS样式与布局**: - CSS文件(如`index.html`中...
为了实现类似淘宝的动态效果,可能还需要引入JavaScript或者jQuery库来增强用户体验,例如,当用户选择某个颜色时,动态改变显示的图片或尺码选项。这可以通过修改DOM元素的属性或者使用Ajax异步更新来实现。 ```...
标签"运动"和"鞋子"则意味着模板可能专门针对运动鞋类商品进行优化,比如展示运动鞋的特性、尺码选择、用户评价等。同时,模板可能还包括运动员或运动队的推荐,以及相关的运动装备搭配建议。 至于压缩包子文件的...
此外,模板通常会包含高清晰度的产品图片、简洁明了的商品介绍、以及直观的尺码与颜色选择选项,帮助用户快速了解产品信息并完成购买。 从技术角度来看,模板可能基于HTML5和CSS3构建,以实现响应式设计,确保在...
鞋服展示部分通常包含清晰的产品图片、详细的商品描述、价格、颜色和尺码选项等。该模板可能包含了这些元素,并且通过CSS3和JavaScript实现动态效果,如轮播图、悬停效果和过滤分类,以增强用户交互体验。此外,模板...
"皮鞋"是这个模板的主题,设计上会着重突出皮鞋的展示,如高清晰度的产品图片、详细的鞋款介绍、多种颜色和尺码选择等。模板可能包含多个页面,如首页、产品列表页、产品详情页、购物车、结账页面等,每个页面都会...