• jquery仿京东商品页面


    jquery仿京东商品页面

    京东页面大家都很熟悉,进入商品页面把鼠标放在图片上旁边会出现一个放大的效果,接下来就带大家看看怎么实现的!!!!
    仿京东商品页面的效果!!!

    仿京东商品页面css的代码!!!
    *{
    	margin: 0;
    	padding: 0;
    }
    .da{
    	 360px;
    	height: 418px;
    	float: left;
    }
    .shang{
    	 350px;
    	height: 350px;
    	border: 1px solid #ccc;
    	margin: 10px 0 10px 10px;
    	position: relative;
    }
    .yin{
    	 150px;
    	height: 150px;
    	border: 1px solid #ccc;
    	background: rgba(255,255,255,0.3);
    	position: absolute;
    	top:0;
    	left: 0;
    	cursor: pointer;
    	display: none;
    }
    .bao{
    	 362px;
    	height: 56px;
    }
    .tab{
    	 320px;
    	height: 56px;
    	margin-left: 10px;
    	overflow: hidden;
    }
    .Ul{
    	 9999px;
    	height: 56px;
    }
    .Ul li{
    	 52px;
    	height: 52px;
    	float: left;
    	border: 2px solid #ccc;
    	margin-left: 8px;
    	list-style: none;
    	position:relative;
    	text-align:center;
    }
    .li{
    	 52px;
    	height: 52px;
    	border: 2px solid #FF7403;
    }
    .li img{
    	display: block;
    	position: absolute;
    	top:50%;
    	left: 50%;
    	margin-top:-26px;
    	margin-left:-26px;
    }
    .zuo{
    	display: block;
    	 12px;
    	height: 56px;
    	background: url(../img/icon_clubs.gif) no-repeat;
    	background-size: 180px 608px;
    	background-position: -82px -462px;
    	float: left;
    	margin-left: 10px;
    }
    .you{
    	display: block;
    	 12px;
    	height: 56px;
    	background: url(../img/icon_clubs.gif) no-repeat;
    	background-size: 180px 608px;
    	background-position: -95px -462px;
    	float: right;
    	margin-top: -56px;
    }
    .xia{
    	 360px;
    	height: 418px;
    	border: 1px solid #ccc;
    	float: left;
    	margin: 10px 0 0px 20px;
    	overflow: hidden;
    	display: none;
    }
    
    .lie{
    	 1329px;
    	height: 30px;
    	margin-left: 10px;
    	margin-top: 20px;
    	border-bottom: 2px solid #BE0000;
    }
    .lie li{
    	float: left;
    	list-style: none;
    	 80px;
    	height: 28px;
    	background: #fff;
    	border-radius: 3px;
    	border: 0;
    	line-height: 30px;
    	text-align: center;
    	margin-right: 5px;
    	border:1px solid #BE0000;
    	color: #c30;
    	cursor: pointer;
    	font-weight: bold;
    }
    .lie>ul .ll{
    	 80px;
    	height: 30px;
    	background: #BE0000;
    	border-radius: 3px;
    	border: 0;
    	line-height: 30px;
    	text-align: center;
    	color: #fff;
    	cursor: pointer;
    }
    .nie{
    	 1329px;
    	height: 200px;
    	margin-left: 10px;
    	overflow: hidden;
    }
    .bao1{
    	 1329px;
    	height: 500px;
    }
    .up{
    	 1329px;
    	height: 200px; 
    }
    .up span{
    	display: block;
    	padding:10px 0 0 10px;
    	margin-bottom: 70px;
    }
    .up p{
    	text-align: center;
    	margin-top: 5px;
    }
    .down{
    	 1329px;
    	height: 300px; 
    	background: yellow;
    }
    
    
    仿京东商品页面html的代码!!!
    <div>
        <div class="da ">
        <div class="shang">
        	<img src="img/b1.jpg" height="350" width="350" id="pian">
        	<div class="yin"></div>
        </div>
        <div class="bao">
        	<span class="zuo"></span>
        
        	<div class="tab">
        		<ul class="Ul">
        			<li>
        				<img src="img/b1.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b2.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b3.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b1.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b2.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b3.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b1.jpg" height="52" width="52" />
        			</li>
        			<li>
        				<img src="img/b2.jpg" height="52" width="52" />
        			</li>
        		</ul>
        	</div>
        		<span class="you"></span>
        	</div>
        	<div class="lie	">
        		<ul>
        			<li class="ll">图文介绍</li>
        			<li>评论(1)</li>
        		</ul>
        	</div>
        
        	<div class="nie">
        		<div class="bao1">
        			<div class="up">
        				<span>暂无好评!</span>
        				<p>适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗</p>
        				<p>来源:师徒课堂</p>
        			</div>
        			<div class="down">
        				<img src="img/11.png" height="300" width="1329" />
        			</div>
        		</div>
        	</div>
        </div>
        <div class="xia">
        	<img src="img/b1.jpg" height="600" width="600" id="zhao" />
        </div>
    </div>
    
    仿京东商品页面jquery的代码!!!
    $(function(){
    	var $yin = $(".yin");
    	$(".Ul li img").mouseover(function(){
    		$(this).parent().addClass("li").siblings().removeClass("li");
    		$("#pian").attr("src",$(this).attr("src"));
    		$("#zhao").attr("src",$(this).attr("src"));
    	}).mouseout(function(){
    		$(this).parent().removeClass("li");
    	});
    
    	var l = $(".shang").eq(0).offset().left;
    	var t = $(".shang").eq(0).offset().top;
    	var width1 = $(".yin").outerWidth()/2;
    	var height1 = $(".yin").outerHeight()/2;
    	var maxL = $(".shang").width() - $yin.outerWidth();
    	var maxT = $(".shang").height() - $yin.outerHeight();
    	var bili = $("#zhao").width()/$("#pian").width();
    
    	$(".shang").mousemove(function(e){
    		var maskL = e.clientX - l - width1,maskT = e.clientY - t - height1;
    		if (maskL < 0) { maskL = 0};
    		if (maskT < 0) { maskT = 0};
    		if (maskL > maxL) {maskL = maxL};
    		if (maskT > maxT) {maskT = maxT};
    
    		$yin.css({"left":maskL,"top":maskT});
    		$(".xia").show();
    		$(".yin").show();
    		$("#zhao").css({"margin-left":-maskL*bili,"margin-top":-maskT*bili});
    
    
    	});
    	$(".shang").mouseleave(function(){
    		$(".xia").hide();
    		$(".yin").hide();
    	});
    
    	var marginLeft = 0;
    	$(".you").click(function(){
    		marginLeft = marginLeft - 64;
    		if (marginLeft < -192) {marginLeft = -192};
    		$(".tab ul").stop().animate({"margin-left":marginLeft},"fast");
    	});
    
    	$(".zuo").click(function(){
    		marginLeft = marginLeft + 64;
    		if (marginLeft > 0) {marginLeft = 0};
    		$(".tab ul").stop().animate({"margin-left":marginLeft},"fast");
    	});
    
    	$(".lie li").click(function(){
    		var index=$(this).index();
    		$(this).addClass("ll").siblings().removeClass("ll");
    		 $(".bao1>div").eq(index).show().siblings().hide();
    	});
    });
    
    

    怎么样,当我做出来的时候感觉神清气爽!!!!!
  • 相关阅读:
    第一次作业-编译原理概述
    node 升级版本,指定的版本
    v-show,v-if切换组件echarts显示不全的问题
    js点击特效动画,小人动画
    路由懒加载
    echarts tree 点击动态添加子集实例
    echarts中数据过多加入滚动条,相关属性dataZoom介绍
    解决echarts x轴标签文字过多导致显示不全
    element-ui 单选框点击整个行为选中状态
    Eclipse上Maven环境配置使用
  • 原文地址:https://www.cnblogs.com/jianghongyan/p/6946348.html
Copyright © 2020-2023  润新知