(function($){
/* 回到購買處 */
$('.gobuy').on('click',function(){
var tol = $(window).height();
console.log(tol);
var buy = $('.button-line').offset().top-tol+50 ;
$("html,body").scrollTop(buy);
});
/*為JQ添加naturalWidth()和naturalHeight()方法,抓取圖片原始尺寸*/
var
props = ['Width', 'Height'],
prop;
while (prop = props.pop()) {
(function (natural, prop) {
$.fn[natural] = (natural in new Image()) ?
function () {
return this[0][natural];
} :
function () {
var
node = this[0],
img,
value;
if (node.tagName.toLowerCase() === 'img') {
img = new Image();
img.src = node.src,
value = img[prop];
}
return value;
};
}('natural' + prop, prop.toLowerCase()));
}
/*評論預覽商品圖*/
$(".pic-box").on("click",".pic-over",function(){
var _this = $(this),
pic_src = _this.find("img").attr('src');
_this.parents(".pic-box").find(".click").removeClass("click");
_this.addClass("click");
_this.parents(".pic-box").find(".pic-viewer").addClass("click")
.find('img').attr({src: pic_src});
});
$('.pic-box').on('click', '.close', function(event) {
var _this = $(this).parents(".pic-box");
_this.find(".pic-viewer").removeClass("click");
_this.find(".click").removeClass("click");
});
/*上方banner廣告圖*/
$(".top_productbox").owlCarousel({
loop : false,
responsive:{
0:{
items : 2
},
320:{
items : 3
},
480:{
items : 6
},
660:{
items : 8
},
768:{
items : 9
},
1023:{
items : 10
}
},
nav : true,
});
$('#preview').css('display','none');
$("article .recommend_l,article .history_l,article .other_l").owlCarousel({
nav : true,
responsive:{
0:{
items : 2
},
480:{
items : 3
},
768:{
items : 4
},
1024:{
items : 5
}
},
});
var _window = $(window);
var change = 0;
var change_1023 = 0;
var moreview = false;
var imgviewbox = $('.imgviewbox');
if(_window.width() > 769 && change != 960 ){
change = 960;
moreview = true;
smallPicBox();
zoonbox();
videoBox();
}else if(_window.width() <= 768 && change!= 768){
change = 768;
var sid = $(".add_to_cart,.add_to_cart_pop,.informButton").attr("sid");
if(!sid){
sid = $(".addButton").attr('sid');
}
$.get('/products/ajax/detail/productView_moblie.php',{sid:sid}, function(data,status){
$('.productView').html(data)
$('.productImg').owlCarousel({
loop : false,
items : 1,
nav : true,
});
$('.productImg').on('changed.owl.carousel',function(e){
var num = e.item.index;
if(document.getElementById("Video")){
if($(".productView").find(".owl-item").eq(num).find("#Video").attr("style")){
$("#big_picture").hide();
document.getElementById("Video").play();
}else{
$("#big_picture").show();
document.getElementById("Video").pause();
}
}
});
});
// imgviewbox.css('display','block');
$('.item-1').on('click','img', function(event) {
var html ='' ;
imgviewbox.append(html).css('display','block');
});
imgviewbox.on('click','.close', function(event) {
imgviewbox.css('display','none').find('img').remove();
});
};
if(_window.width() <= 1023 && change_1023 != 1023){
change_1023 = 1023;
}else if(_window.width() > 1023 && change_1023 != 1200){
change_1023 = 1200;
}
$('article').on('click','.open-preview',function(){
var nowitem = $('.productImg .active').prevAll('.owl-item').length;
$('article .previewbox').css('display','block')
.find('img').eq(nowitem).css('display','block');
});
$('article').on('click','.close',function(){
$('article .previewbox').removeAttr('style')
.find('img').removeAttr('style');
});
_window.on('resize',function(){
if(_window.width() <= 1023 && change_1023 != 1023){
change_1023 = 1023;
}else if(_window.width() > 1023 && change_1023 != 1200){
change_1023 = 1200;
}
if( _window.width() > 768 && change != 960){
change = 960;
$('.productView .moreview').removeAttr('style');
$.get('/products/ajax/detail/productView_pc.php',{sid:$(".add_to_cart,.add_to_cart_pop,.informButton").attr("sid")}, function(data,status){
$('.productView').html(data);
smallPicBox();
zoonbox();
videoBox();
});
$('.item-1').off('click','img');
imgviewbox.off('click','.close');
}else if(_window.width() <= 768 && change != 768){
change = 768;
var sid = $(".add_to_cart,.add_to_cart_pop,.informButton").attr("sid");
if(!sid){
sid = $(".addButton").attr('sid');
}
$.get('/products/ajax/detail/productView_moblie.php',{sid:sid}, function(data,status){
$('.productView').html(data)
$('.productImg').owlCarousel({
loop : false,
items : 1,
nav : true,
});
$('.productImg').on('changed.owl.carousel',function(e){
var num = e.item.index;
if(document.getElementById("Video")){
if($(".productView").find(".owl-item").eq(num).find("#Video").attr("style")){
$("#big_picture").hide();
document.getElementById("Video").play();
}else{
$("#big_picture").show();
document.getElementById("Video").pause();
}
}
});
});
// imgviewbox.css('display','block');
$('.item-1').on('click','img', function(event) {
var html ='
' ;
imgviewbox.append(html).css('display','block');
});
imgviewbox.on('click','.close', function(event) {
imgviewbox.css('display','none').find('img').remove();
});
};
});
function smallPicBox(){
/* 小圖hover效果及切換功能 */
$(".productView .moreview")
.owlCarousel({
loop:false,
items : 5,
nav : true,
})
.on('mouseleave','.owl-stage-outer', function() {
$(".productView .zoonbox").removeAttr('style');
})
.on('click','.owl-item', function() {
var now = $(this).index();
$(".productView .owl-item").not(this).find('.picitem').removeClass('now');
$(this).find('.picitem').addClass('now');
$(".productView .zoonbox").removeClass('now').eq(now).addClass('now');
})
.on('mouseenter','.owl-item', function() {
var now = $(this).index();
//var nowbox = $('.productImg .now').index();
//console.log(nowbox );
$(".productView .zoonbox").css('display','none').eq(now).css('display','block');
//$('.productImg .now').css('display','none');
})
.on('mouseleave','.owl-item', function() {
var now = $(this).index();
$(".productView .zoonbox").eq(now).css('display','none');
});
}
/* 放大鏡效果 */
function zoonbox(){
var ImgBox,ImgBox_h,ImgBox_w,viewbox,viewbox_h,viewbox_w,viewbox_b,viewbox_r,preview,preview_img,scale_h,scale_w;
// preview_str= '