details.js 11.5 KB
	$(function(){
		$(".nav-h2").hide();
		$(".common_nav").hover(
			function(){
				$(this).children(".nav-h2").show();
				$("img").lazyload();
			},
			function(){
				$(this).children(".nav-h2").hide();
			}
		);
        
        Tools.rollImages({
        	width : 58,
        	vLng : 8,
        	lng : 2,
        	roollView : 'zoom-list-view ul'
        });
	
		var ctabs = function(_cname){
			var _tag = $(".o-a-ads").find("li.o-li");
			for (var i=0;i<_tag.length;i++){
				if (_tag[i].parentElement.parentElement.nodeName!="DIV"){
					_tag[i].parentElement.removeChild(_tag[i]);
				}
			}
			_tag.idx = _cname.attr('val');
			for (var i=0;i<_cname.parent().find("li").length;i++){
				if (_tag.idx == i){
					_tag[i].style.display='block';
				}else{
					_tag[i].style.display='none';
				}
			}	
		};
		
		Tools.setSelected('m-p-header ul', 'li', 'act', {fun:ctabs});
		Tools.setSelected('level', 'a', 'selected');
		Tools.setSelected('property', 'a', 'selected');
		Tools.setSelected('ppoint', 'a', 'selected');
		Tools.setSelected('u-casfy', 'a', 'beselect');
		//弹出框
		var ss = '<form>'+
					'<div class="pudiv"><em class="u-yes"></em><b>商品收藏成功!</b><br/><p>您可以:<a href="" title="" class="col36c">查看收藏夹</a></p></div>'+
					'<div class="p-cont"><p class="pup">收藏了该商品的人还查看了</p>'+
					'<div><ul class="pul clear"><a href="#"><li><img src="../images/gg/huluobo.png" width="90px" height="90px"/><p>爽口源兰州鲜百合 150g 爽口源兰州鲜百合 150g</p></a><p class="colff7f00">¥18.80/斤</p></li>'+
					'<li><a href="#"><img src="../images/gg/huluobo.png" width="90px" height="90px"/><p>爽口源兰州鲜百合 150g 爽口源兰州鲜百合 150g</p></a><p class="colff7f00">¥18.80/斤</p></li>'+
					'<li><a href="#"><img src="../images/gg/huluobo.png" width="90px" height="90px"/><p>爽口源兰州鲜百合 150g 爽口源兰州鲜百合 150g</p></a><p class="colff7f00">¥18.80/斤</p></li>'+
					'<li><a href="#"><img src="../images/gg/huluobo.png" width="90px" height="90px"/><p>爽口源兰州鲜百合 150g 爽口源兰州鲜百合 150g</p></a><p class="colff7f00">¥18.80/斤</p></li>'+
					'<li><a href="#"><img src="../images/gg/huluobo.png" width="90px" height="90px"/><p>爽口源兰州鲜百合 150g 爽口源兰州鲜百合 150g</p></a><p class="colff7f00">¥18.80/斤</p></li>'+
					'</ul></div></div></form>';
		var gg = '<form>'+
					'<div class="pudiva"><em class="u-yes"></em><b class="col2d9900">关注成功!</b><br/>您可以:<a href="" title="" class="col36c">查看收藏夹</a></div>'+
					'<p class="pup">收藏了该商品的人还查看了</p>'+
					'<div><ul class="pula clear"><li><img src="../images/gg/huluobo.png" width="145px" height="145px"/><p>爽口源兰州鲜百合 145g 爽口源兰州鲜百合 145g</p><b>¥18.80/斤</b></li>'+
					'<li><img src="../images/gg/huluobo.png" width="145px" height="145px"/><p>爽口源兰州鲜百合 145g 爽口源兰州鲜百合 145g</p><b>¥18.80/斤</b></li>'+
					'<li><img src="../images/gg/huluobo.png" width="145px" height="145px"/><p>爽口源兰州鲜百合 145g 爽口源兰州鲜百合 145g</p><b>¥18.80/斤</b></li>'+
					'<li><img src="../images/gg/huluobo.png" width="145px" height="145px"/><p>爽口源兰州鲜百合 145g 爽口源兰州鲜百合 150g</p><b>¥18.80/斤</b></li>'+
					'</form>';
		var qk = '<form>'+
					'<div class="pudivqk"><em class="reback"></em><p>此操作会清空您的全部浏览历史,请谨慎操作!</p>'+
					'<a href="javascript:;" title="" class="btn-big-w">确认清空</a><a href="javascript:;" title="" class="btn-big-w">取消操作</a>'+
					'</div></form>';				
		var dk = '<form>'+
					'<div class="pudivqk"><em class="reback"></em><p>确定删除购物车中的商品?</p>'+
					'<a href="javascript:;" title="" class="btn-big-w">确认</a><a href="javascript:;" title="" class="btn-big-w">取消</a>'+
					'</div></form>';
		
		$('.u-sc').fancybox({
			'openEffect'	: 'none',
			'closeEffect'	: 'elastic',
			fitToView:false,
			padding:6,
			title: ''
		});
		
		
		$('.joincart').click(function(){
			var p2 = Popup.start({
				title   : '提示',
				content : ss,
				width:530,
				height:360,
				hideheaderBar:false,
				hidefooterBar:false,
				isrolling : true
			});
			
			$('.pudiv b').html('加入进货单成功!');
			$('.pudiv a').html('查看进货单列表');
			$('.pup').html('购买了该商品的人还查看了');
			
			return false;
		});
		
		$(".clearop").fancybox({
			'openEffect'	: 'none',
			'closeEffect'	: 'elastic',
			fitToView:false,
			padding:6
		});
		
		$('.a-del').click(function(){
			var p2 = Popup.start({
				title   : '提示',
				// url : 'http://www.baidu.com',
				content : dk,
				width: 430,
				height: 150,
				saveFun:function(data){
					
				},
				hideheaderBar:false,
				hidefooterBar:false,
				isrolling : true,
				btns : ['测试']
			});
			return false;
		})
		
		//属性选择提示
		var ins = $('#info-select');
		$('.nowbuy').click(function(){
			if (!ins.find('a').hasClass('selected')){
				ins.addClass('in-se-red');
				$(this).parent().parent().addClass('disnone');
			}
			return false;
		});
		ins.find('a').click(function(){
			ins.removeClass('in-se-red');
			$('.nowbuy').parent().parent().removeClass('disnone');
            $(".official-service").css("display","block");
		});
		$('.in-closed').click(function(){
			ins.removeClass('in-se-red');
			$('.nowbuy').parent().parent().removeClass('disnone');
		});
	
		//商品选中
		Tools.setSelected('p-items ul', 'li', 'act', {
			fun:function(view){
				var url  = $(view).find('a').find('img').attr('src').replace('n3', 'n2');
				var urlz = $(view).find('a').find('img').attr('src').replace('n3', 'n1');
				$('#show_pic').attr('src', url);
				$('#zoom_pic').attr('src', urlz);
			}
		});
		
		$(".thumb-list img").click(function(){
			var src = $(this).attr("src");
			var large = $(this).data("large");
			$("#zoomblock>img").attr("src",src);
			$("#zoomblock .he-zoom>img").attr("src",large);
			$(".thumb-list li").each(function(){
				$(this).removeClass('on');
			});
			$(this).parent().addClass('on');
		});
		
		$("img").lazyload();
		
		$('.u-share li a').hover(function(){
			$(this).css('margin', '-1px 0 0 0');
		},function(){
			$(this).css('margin', '0');
		});
		
		$('.u-sc').hover(function(){
			var tag = $(this).find('span');
			if (tag.css('margin-top')=='0px'){
				tag.animate({opacity:'0.5',marginTop:'-1px'}, 'fast');
				tag.animate({opacity:'1'}, 'fast');
			}
		},function(){
			$(this).find('span').animate({marginTop:'0px'},'fast');
		})
		
		$(".btn-enquiry").fancybox({
			'openEffect'	: 'none',
			'closeEffect'	: 'elastic',
			fitToView:false,
			padding:6
		});
		$("#add-save").fancybox({
			'openEffect'	: 'none',
			'closeEffect'	: 'elastic',
			fitToView:false,
			padding:6
		});
		
		$(".img-remain").hover(function(){
			$(this).parent().next().css("display","block");
		},function(){
			$(this).parent().next().css("display","none");
		});
		
		//选购清单 规格交互
        var mybox = function(array,func){
            this.array = array;
			this.global = 0;

            mybox.prototype.both = func(this);	
			mybox.prototype.push = function(chunk){
				this.array.push(chunk);
				this.global += 1;
			}
			mybox.prototype.get = function(obj,more){
				var minh, maxh, len, heg=0,
				tag = this;
				tag.global = 0;
				len = obj.find(".cell").length;
				//heg = parseInt(obj.find("."+tag.array[4]).height());
				obj.css("height","auto");
				maxh = obj.css("height");
                
				if (len <= 3){
					for (var i=0;i<len;i++){
						heg += obj.find(".cell").eq(i).height() + 1;
					}		
					//minh = (heg+1)*len;
					minh = heg + 1;
					$("."+tag.array[6]).hide();
					
				}else {
					if (more){$("."+tag.array[6]).show()};
					for (var i=0;i<3;i++){
						heg += obj.find("."+tag.array[4]).eq(i).height() + 1;
						
					}
					//minh = (heg+1)*3+1;
					minh = heg+1;
					
				};
				tag.push(len);
				tag.push(heg);
				tag.push(maxh);
				tag.push(minh);
				
				return this;
			}; 
        }
        var s = new mybox(
            ["door","inner","on","show-block",
            "cell","standard","need-more","calculator"],
            function(tag){
                $("."+tag.array[0]).bind("click",function(){
			        $(this).next().find("."+tag.array[1]).show();
			        $(this).addClass(tag.array[2]);
			        return false;
                });
            }
        );
		//显示选购清单.
        s.both = function(){
			var tag = this;
			$("."+tag.array[1]).hover(function(){
				$(this).show();
			},function(){
				$(this).hide();
				$(this).parent().prev().removeClass(tag.array[2]);
			})
        }
		b = s.both();
		//计数器展开所有规格栏目.
		s.both = function(){
			var tag = this;
			$("."+tag.array[7]+" span").bind("click",function(){
                var mv = tag.array[tag.array.length-2];
				$("."+tag.array[3]).animate({"height":mv});
				$("."+tag.array[7]).find("div").addClass(tag.array[2]);
			});
		}
		c = s.both();
		//品种对应规格选项卡切换.
		s.both = function(){
			var tag = this;
			tag.get($('.'+tag.array[3]));
			$("."+tag.array[3]).css("height",tag.array[tag.array.length-1]);
			Tools.setSelected('standard-list', 'li', tag.array[2],{
				fun: function(name){
				    var std = name.parent().parent().parent().next().find("."+tag.array[5]);
					if (name.find("a").hasClass("no-sdk")||std.eq(name.index()).hasClass(tag.array[3]))
					{
						return false;
					};
				    std.animate({right:"420px"},"fast").removeClass(tag.array[3]);
				    std.animate({right:"0"},"fast").eq(name.index()).addClass(tag.array[3]);
                    for (var i=0;i<this.global;i++){
                        tag.array.pop();
                    }
                    tag.get(std.eq(name.index()),true);
				    if (!std.eq(name.index()).hasClass("on")){
				        $("."+tag.array[5]).css("height",tag.array[tag.array.length-1]);
				    }
				}
			});
		};
		s.both();
		//规格更多伸缩显示.
		s.both = function(){
			var tag = this;
			$("."+tag.array[6]).bind("click",function(){
				if ($(this).parent().find("."+tag.array[3]).css("height")!=tag.array[tag.array.length-1]+"px"){
					$(this).parent().find("."+tag.array[3])
					.animate({"height":tag.array[tag.array.length-1]+"px"},"fast").removeClass(tag.array[2]);
					$(this).find("div").removeClass(tag.array[2]);
					return false;
				}
				var mv = tag.array[tag.array.length-2];
				$(this).parent().find("."+tag.array[3]).animate({"height": mv},"fast").addClass(tag.array[2]);
				$(this).find("div").addClass("on");
			});
		};
		s.both();
		//常用语选择.
		s.both = function(){
			var click_that;
			$(".common-input").bind("click",function(){
				$(this).next().next().show();
				return false;
			});	
			$(".common-word div").live("click",function(event){
				click_that = event.target;
				$(this).parent().prev().val($(this).html());
				$(this).parent().hide();
				return false;
			});
			$(document).live("click",function(event){
				if (click_that != event.target){
					$(".common-word").hide();
				}
			});
		};
		s.both();
		
		$(document).click(function(){
			$(".inner").hide();
			$(".door").removeClass("on");
		})
		
		//设置禁用计数器input不可输入
		$(".form-disabled input").attr("disabled","disabled");
		$(".form-disabled span").unbind("click");

		/*商品信息临时换行方案*/
		$('.o-a-ads p').each(function(){
			if($(this).css('white-space') == "nowrap"){
				$(this).css('white-space', 'normal');
			}
		});
		$('.o-a-ads span').each(function(){
			if($(this).css('white-space') == "nowrap"){
				$(this).css('white-space', 'normal');
			}
		});
		
	});