- 浏览: 20340 次
文章分类
最新评论
网上的京东商城 商品详细信息显示 效果
base.css
@charset "utf-8"; /* CSS Document */ html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,big,cite,code,del,em,font,img,ins,small,strong,var,b,u, i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend{margin:0;padding:0;} body{ background:#FFFFFF; color:#333333; font-family:"宋体",Arial,Lucida,Verdana,Helvetica,sans-serif; font-size:12px; line-height:150%; } a:link, a:visited{ color:#333333; text-decoration:none; } a:hover{ color:#CC0000; text-decoration:underline; } a:active{ color:#990000; } ol, ul{ list-style: none outside none;} .m { margin-bottom: 10px; } .m, .mt, .mc, .mb{ overflow: hidden; } /* Clear Fix */ .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} .clearfix{display:inline-block;} /* Hide from IE Mac */ .clearfix{display:block;} /* End hide from IE Mac */ /* end of clearfix */ /*页面全局结束*/ .tab{ overflow:hidden; } .tab li,.tab a,.tab-item{cursor:pointer;float:left;text-align: center;} .m, .mt, .mc, .mb{overflow:hidden;} .mt .extra{float: right;} .right-extra .mt{height:28px;line-height:28px;padding:0 10px 8px;border-top:1px solid #EED97C;background:url(../images/bg_hotsale.gif) repeat-x 0 -552px;color:#c00;} .right-extra .tab{border-bottom:2px solid #BE0000;margin-bottom:10px;} .right-extra .tab li{position:relative;height:24px;padding:3px 12px 0;background:url(../images/icon_clubs.gif) #ccc no-repeat right -150px;overflow:hidden;margin-right:3px;line-height:24px;font-size:14px;font-weight:bold;color:#c30;} .right-extra .tab span{position:absolute;left:0;top:0;z-index:1;width:10px;height:27px;background:url(../images/icon_clubs.gif) no-repeat 0 -150px;} .right-extra .tab a{float:none;color:#c30;} .right-extra .tab .curr{background-position:right -178px;color:#fff;} .right-extra .tab .curr span{background-position:0 -178px;} .right-extra .tab .curr a{color:#fff;} .right-extra .mc .extra{padding:5px 10px;border-top:1px solid #F3E6C6;} .right-extra .total{float:right;} .right-extra .total strong{color:#FF7403;} .right-extra .total a:link,.right-extra .total a:visited{color:#005aa0;} .right-extra .join a:link,.right-extra .join a:visited{color:#FF7604;} .right-extra .norecode{padding:0 10px 10px;} .right-extra .iloading{margin-bottom:10px;} /*评论列表*/ #comment .item{border:1px solid #FFFFFF;padding:8px 15px;} #comment .odd{background: none repeat scroll 0 0 #F4F9FF;border: 1px solid #EDF0F1;border-radius:10px 10px 10px 10px;} #comment .user{color:#999999;text-align: right;} #comment .user span{margin-left: 20px;} #comment .user .u-level{color:#088100;} #comment dl{margin-bottom:5px;overflow:hidden;} #comment dt{float:left;text-align:right;width:80px;} #comment dd{float:right;overflow:hidden;width:649px;} #comment .content{float:left;width:510px;} #comment .date-answer{color:#999999;float:right;text-align:right;width:130px;} #comment .useful{color:#999999;text-align:right;} #comment .useful a{color: #005AA0;} #comment dt b{background-image: url("../images/icon_clubs.gif");background-repeat: no-repeat;float:left;height:13px;margin:2px 3px 0 0;width:14px;} #comment .ask b{background-position:-72px -14px;} #comment .answer{color:#D75509;} #comment .answer b{background-position:-57px -14px;} /*图片放大镜样式*/ .jqzoom{float:left;border:none;position:relative;padding:0px;cursor:pointer;margin:0px;display:block;} .zoomdiv{z-index:100;position:absolute;top:0px;left:0px;width:350px;height:350px;background:#ffffff;border:1px solid #CCCCCC;display:none;text-align:center;overflow:hidden;} .jqZoomPup{z-index:10;visibility:hidden;position:absolute;top:0px;left:0px;width:20px;height:20px;border:1px solid #aaa;background:#ffffff /*url(../images/zoom.png) 50% center no-repeat*/;opacity: 0.5;-moz-opacity: 0.5;-khtml-opacity: 0.5;filter: alpha(Opacity=50);} /*图片小图预览列表*/ .spec-preview{width:350px;height:350px;border:1px solid #DFDFDF;} .spec-scroll{clear:both;margin-top:5px;width:352px;} .spec-scroll .prev{float:left;margin-right:4px;} .spec-scroll .next{float:right;} .spec-scroll .prev,.spec-scroll .next{display:block;font-family:"宋体";text-align:center;width:10px;height:54px; line-height:54px;border:1px solid #CCC;background:#EBEBEB;cursor:pointer;text-decoration:none;} .spec-scroll .items{float:left;position:relative;width:322px;height:56px;overflow:hidden;} .spec-scroll .items ul{position:absolute;width:999999px;height:56px;} .spec-scroll .items ul li{float:left;width:64px;text-align:center;} .spec-scroll .items ul li img{border:1px solid #CCC;padding:2px;width:50px;height:50px;} .spec-scroll .items ul li img:hover{border:2px solid #FF6600;padding:1px;}
base.js
/*=========================== *作者:动力启航(谢凯) *网址:http://www.it134.cn *转发请保留作者信息,谢谢 ===========================*/ //=====================全局函数======================== //Tab控制函数 function tabs(tabId, tabNum){ //设置点击后的切换样式 $(tabId + " .tab li").removeClass("curr"); $(tabId + " .tab li").eq(tabNum).addClass("curr"); //根据参数决定显示内容 $(tabId + " .tabcon").hide(); $(tabId + " .tabcon").eq(tabNum).show(); } //=====================全局函数======================== //==================图片详细页函数===================== //鼠标经过预览图片函数 function preview(img){ $("#preview .jqzoom img").attr("src",$(img).attr("src")); $("#preview .jqzoom img").attr("jqimg",$(img).attr("bimg")); } //图片放大镜效果 $(function(){ $(".jqzoom").jqueryzoom({xzoom:380,yzoom:410}); }); //图片预览小图移动效果,页面加载时触发 $(function(){ var tempLength = 0; //临时变量,当前移动的长度 var viewNum = 5; //设置每次显示图片的个数量 var moveNum = 2; //每次移动的数量 var moveTime = 300; //移动速度,毫秒 var scrollDiv = $(".spec-scroll .items ul"); //进行移动动画的容器 var scrollItems = $(".spec-scroll .items ul li"); //移动容器里的集合 var moveLength = scrollItems.eq(0).width() * moveNum; //计算每次移动的长度 var countLength = (scrollItems.length - viewNum) * scrollItems.eq(0).width(); //计算总长度,总个数*单个长度 //下一张 $(".spec-scroll .next").bind("click",function(){ if(tempLength < countLength){ if((countLength - tempLength) > moveLength){ scrollDiv.animate({left:"-=" + moveLength + "px"}, moveTime); tempLength += moveLength; }else{ scrollDiv.animate({left:"-=" + (countLength - tempLength) + "px"}, moveTime); tempLength += (countLength - tempLength); } } }); //上一张 $(".spec-scroll .prev").bind("click",function(){ if(tempLength > 0){ if(tempLength > moveLength){ scrollDiv.animate({left: "+=" + moveLength + "px"}, moveTime); tempLength -= moveLength; }else{ scrollDiv.animate({left: "+=" + tempLength + "px"}, moveTime); tempLength = 0; } } }); }); //==================图片详细页函数=====================
jquery.jqzoom.js
//************************************************************** // jQZoom allows you to realize a small magnifier window,close // to the image or images on your web page easily. // // jqZoom version 2.1 // Author Doc. Ing. Renzi Marco(www.mind-projects.it) // First Release on Dec 05 2007 // i'm searching for a job,pick me up!!! // mail: renzi.mrc@gmail.com //************************************************************** (function($){ $.fn.jqueryzoom = function(options){ var settings = { xzoom: 200,//zoomed width default width yzoom: 200,//zoomed div default width offset: 10, //zoomed div default offset position: "right",//zoomed div default position,offset position is to the right of the image lens:1, //zooming lens over the image,by default is 1; preload: 1 }; if(options) { $.extend(settings, options); } var noalt=''; $(this).hover(function(){ var imageLeft = this.offsetLeft; var imageRight = this.offsetRight; var imageTop = $(this).get(0).offsetTop; var imageWidth = $(this).children('img').get(0).offsetWidth; var imageHeight = $(this).children('img').get(0).offsetHeight; noalt= $(this).children("img").attr("alt"); var bigimage = $(this).children("img").attr("jqimg"); $(this).children("img").attr("alt",''); if($("div.zoomdiv").get().length == 0){ $(this).after("<div class='zoomdiv'><img class='bigimg' src='"+bigimage+"'/></div>"); $(this).append("<div class='jqZoomPup'> </div>"); } if(settings.position == "right"){ if(imageLeft + imageWidth + settings.offset + settings.xzoom > screen.width){ leftpos = imageLeft - settings.offset - settings.xzoom; }else{ leftpos = imageLeft + imageWidth + settings.offset; } }else{ leftpos = imageLeft - settings.xzoom - settings.offset; if(leftpos < 0){ leftpos = imageLeft + imageWidth + settings.offset; } } $("div.zoomdiv").css({ top: imageTop,left: leftpos }); $("div.zoomdiv").width(settings.xzoom); $("div.zoomdiv").height(settings.yzoom); $("div.zoomdiv").show(); if(!settings.lens){ $(this).css('cursor','crosshair'); } $(document.body).mousemove(function(e){ mouse = new MouseEvent(e); /*$("div.jqZoomPup").hide();*/ var bigwidth = $(".bigimg").get(0).offsetWidth; var bigheight = $(".bigimg").get(0).offsetHeight; var scaley ='x'; var scalex= 'y'; if(isNaN(scalex)|isNaN(scaley)){ var scalex = (bigwidth/imageWidth); var scaley = (bigheight/imageHeight); $("div.jqZoomPup").width((settings.xzoom)/scalex ); $("div.jqZoomPup").height((settings.yzoom)/scaley); if(settings.lens){ $("div.jqZoomPup").css('visibility','visible'); } } xpos = mouse.x - $("div.jqZoomPup").width()/2 - imageLeft; ypos = mouse.y - $("div.jqZoomPup").height()/2 - imageTop ; if(settings.lens){ xpos = (mouse.x - $("div.jqZoomPup").width()/2 < imageLeft ) ? 0 : (mouse.x + $("div.jqZoomPup").width()/2 > imageWidth + imageLeft ) ? (imageWidth -$("div.jqZoomPup").width() -2) : xpos; ypos = (mouse.y - $("div.jqZoomPup").height()/2 < imageTop ) ? 0 : (mouse.y + $("div.jqZoomPup").height()/2 > imageHeight + imageTop ) ? (imageHeight - $("div.jqZoomPup").height() -2 ) : ypos; } if(settings.lens){ $("div.jqZoomPup").css({ top: ypos,left: xpos }); } scrolly = ypos; $("div.zoomdiv").get(0).scrollTop = scrolly * scaley; scrollx = xpos; $("div.zoomdiv").get(0).scrollLeft = (scrollx) * scalex ; }); },function(){ $(this).children("img").attr("alt",noalt); $(document.body).unbind("mousemove"); if(settings.lens){ $("div.jqZoomPup").remove(); } $("div.zoomdiv").remove(); }); count = 0; if(settings.preload){ $('body').append("<div style='display:none;' class='jqPreload"+count+"'>sdsdssdsd</div>"); $(this).each(function(){ var imagetopreload= $(this).children("img").attr("jqimg"); var content = jQuery('div.jqPreload'+count+'').html(); jQuery('div.jqPreload'+count+'').html(content+'<img src=\"'+imagetopreload+'\">'); }); } } })(jQuery); function MouseEvent(e) { this.x = e.pageX this.y = e.pageY }
jquery-1.3.2.min.js(此处 省略 56Kb)
img.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title图文详细</title> <link href="css/base.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/jquery.jqzoom.js"></script> <script type="text/javascript" src="js/base.js"></script> </head> <body> <div class="right-extra" style="margin:100px;"> <!--产品参数开始--> <div> <div id="preview" class="spec-preview"> <span class="jqzoom"><img jqimg="images/b1.jpg" src="images/s1.jpg" /></span> </div> <!--缩图开始--> <div class="spec-scroll"> <a class="prev"><</a> <a class="next">></a> <div class="items"> <ul> <li><img alt="佳能" bimg="images/b1.jpg" src="images/s1.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b2.jpg" src="images/s2.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b3.jpg" src="images/s3.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b1.jpg" src="images/s1.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b3.jpg" src="images/s3.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b1.jpg" src="images/s1.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b2.jpg" src="images/s2.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b1.jpg" src="images/s1.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b2.jpg" src="images/s2.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b2.jpg" src="images/s2.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b1.jpg" src="images/s1.jpg" onmousemove="preview(this);"></li> <li><img alt="佳能" bimg="images/b2.jpg" src="images/s2.jpg" onmousemove="preview(this);"></li> </ul> </div> </div> <!--缩图结束--> </div> <!--产品参数结束--> <div style="clear:both;height:10px;"></div> <div class="m" id="comment"> <ul class="tab clearfix"> <li onclick="tabs('#comment',0)" class="curr">图文介绍<strong></strong><span></span></li> <li onclick="tabs('#comment',1)">评论<strong>(1)</strong><span></span></li> </ul> <div class="mc tabcon hide" style="display:block;"><div class="norecode"> 暂无好评!</div></div> <div class="mc tabcon hide" style="display:none;"> <div class="item"> <div class="user"> <span class="u-name">网友:studiolovecat</span> <span class="u-level"> <font style="color:#999999"> 银牌会员 </font> </span> <span class="date-ask">2011-03-20 13:36</span> </div> <dl class="ask"> <dt> <b></b> 咨询内容: </dt> <dd> 请问这款机器用什么电池,续航能力最强的电池型号与价格是什么</dd> </dl> <dl class="answer"> <dt> <b></b> 京东回复: </dt> <dd> <div class="content"> 您好!专用锂电池BP-950G,7.4V,5200mAh。感谢您对京东的支持!祝您购物愉快!</div> <div class="date-answer"> 2011-03-21 10:45</div> </dd> </dl> <div id="6727709" class="useful"> 您对我们的回复: <a class="btn-pleased" href="javascript:void(0)" name="2">满意</a> ( <span>0</span> ) <a class="btn-unpleased" href="javascript:void(0)" name="4">不满意</a> ( <span>0</span> ) </div> </div> <div class="item odd"> <div class="user"> <span class="u-name">网友:yefa888</span> <span class="u-level"> <font style="color:#999999"> 铜牌会员 </font> </span> <span class="date-ask">2011-01-16 01:36</span> </div> <dl class="ask"> <dt> <b></b> 咨询内容: </dt> <dd> 请问这个MiniDV带是可以重复使用还是一次消费品?我是生手,想买一台可是不太了解.</dd> </dl> <dl class="answer"> <dt> <b></b> 京东回复: </dt> <dd> <div class="content"> 您好!可以重复使用,感谢您对京东的支持!祝您购物愉快!</div> <div class="date-answer"> 2011-01-17 09:47</div> </dd> </dl> <div id="6195867" class="useful"> 您对我们的回复: <a class="btn-pleased" href="javascript:void(0)" name="2">满意</a> ( <span>0</span> ) <a class="btn-unpleased" href="javascript:void(0)" name="4">不满意</a> ( <span>0</span> ) </div> </div> </div> </div> </div> </body> </html>
相关推荐
本篇将基于标题"网上的京东商城 商品详细信息显示 效果2"及提供的标签"源码"和"工具",探讨如何实现类似京东商城的商品详情页面,并分享可能涉及的技术和方法。 首先,商品详细信息显示通常包含以下几个关键部分: ...
【标题】:“京东商城商品展示效果js” 在电商领域,商品展示效果对于吸引用户、提升购物体验至关重要。京东商城作为国内领先的电商平台,其商品展示效果的实现离不开前端JavaScript技术的运用。这个“京东商城商品...
这个资源,"京东商城商品详情页面网页源码解析",为初学者提供了一个实践平台,涵盖了前端开发中的关键技术:CSS、HTML、JavaScript和jQuery。让我们深入探讨这些知识点。 首先,HTML(HyperText Markup Language)...
综上所述,京东商城商品详情页的图片展示特效是通过JavaScript库,尤其是jQuery,结合自定义的JavaScript代码实现的。这些技术为用户提供了一种动态且互动的查看商品图片的方式,提升了整体的在线购物体验。
jqZoom是一种广泛应用于电商网站的JavaScript插件,它主要用于实现商品详细页面上的图片放大镜效果。...通过理解和应用这个插件,开发者可以轻松地在自己的商城网站上实现京东商品详细页的图片放大镜效果。
《jQuery jqZoom:京东商城商品详细页面的图片放大镜技术解析》 在电子商务网站中,商品展示的质量往往直接影响到用户的购买决策。为了提供更优质的购物体验,京东商城在其商品详细页面上采用了一项名为jQuery ...
使用CSS3可以创建响应式布局,使得购物车在不同设备上都有良好的显示效果。 9. **数据持久化**:考虑到浏览器刷新或关闭后,购物车中的商品信息需要保留,可以使用浏览器的本地存储(localStorage或sessionStorage...
总结来说,模仿京东商城商品分类代码涉及到前端的Ajax请求处理、动态DOM操作、响应式设计,以及后端的接口设计和数据返回。这个过程中,开发者可以深入理解前后端交互、数据处理和用户体验优化等关键点,从而提升...
在本文中,我们将深入探讨如何使用JavaScript面向对象编程思想来模拟京东商城的鼠标悬浮图片放大效果。这个功能在电商网站中十分常见,它为用户提供了一种便捷的方式来查看商品的细节,增强购物体验。 首先,我们...
在京东商城的详情页面上,产品的展示至关重要,其中图片列表和放大镜效果是提升用户体验的重要元素。本项目通过使用jQuery库实现这一功能,使得用户在浏览商品时能更直观、细致地查看产品细节。 首先,我们需要理解...
在模仿京东商城首页时,我们可以利用jQuery来快速实现上述JavaScript功能,比如用`$(document).ready()`函数确保代码在页面加载完成后执行,`$('.class').click(function() {})`监听类名为"class"的元素的点击事件,...
本教程将详细讲解如何利用Java技术实现京东商城商品内页的多图展示及图片放大效果,旨在帮助开发者们掌握这一实用技巧。 首先,我们需要理解Web前端的基本原理,这包括HTML、CSS和JavaScript。HTML用于构建网页结构...
3. **商品详情页**:展示商品图片、价格、库存、规格选项等详细信息,以及用户评价和购买按钮。 4. **购物车功能**:用户可以方便地添加商品到购物车,进行数量调整或删除,并能查看总价。 5. **结算与支付**:提供...
本篇文章将详细探讨如何实现类似京东商城的导航效果,尤其是移动设备上的动态导航菜单。 首先,我们需要了解导航条目的基本结构。在HTML文件`index.html`中,通常会包含一个`<nav>`元素,用于定义导航链接。例如: ...
本项目聚焦于一个常见的前端功能——"js放大镜效果",这种效果常见于电商网站如京东,用于增强用户对商品细节的观察体验。 "js放大镜效果"是指当鼠标悬停在商品图片上时,会在图片旁边或上方显示一个放大的区域,让...
【标题】:“精美的京东商城商品分类导航菜单代码”指的是为京东商城的商品分类设计的一套高效、美观的导航菜单代码实现。这样的代码通常涉及到前端网页开发技术,旨在提供用户友好的浏览体验,使用户能够方便地找到...
1. **Android UI设计**:应用采用了Material Design设计规范,包括颜色方案、图标、布局和动画效果,以实现与京东商城相似的界面。开发者可以从中学习到如何运用Android的XML布局文件来创建复杂且响应式的用户界面。...
根据提供的信息,我们可以了解到这是一段与京东商城相关的前端代码,用于实现商品筛选与展示时的卡盘效果。这段代码涉及到了多个方面的技术点,包括HTML结构、CSS样式设计、JavaScript逻辑处理等。下面将对这些知识...
同时,商品详情页需要详细展示商品信息,如高清图片、详细描述、规格选项、库存状态、购买数量选择、加入购物车和立即购买按钮等。 订单处理部分涵盖用户从选择商品到完成支付的整个流程。订单模板可能包括订单概览...
京东商城的分类导航通常由一级分类和二级分类构成,一级分类清晰明了,二级分类则提供了更细分的商品类型。在HTML布局上,我们可以使用`<ul>`和`<li>`元素来创建列表结构,一级分类作为顶级`<li>`,二级分类则作为其...