$(function(){
/* 上方切換列,該分類所有商品 */
$(".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,
});
//猜你喜歡,瀏覽紀錄,其他人也買了
$("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
}
},
});
/*評論預覽商品圖*/
$(".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");
});
/* 使用者已選購區塊 */
var owl_main = $(".mainbox .orderSlide");
owl_main.owlCarousel({
responsive:{
0:{
items : 1
},
481:{
items : 2
}
},
nav : true,
onRefresh : callback,
});
var owl_add = $(".addbox .orderSlide");
owl_add.owlCarousel({
responsive:{
0:{
items : 1
},
481:{
items : 2
}
},
nav : true,
onRefresh : callback,
});
function callback(event){
setTimeout(function(){
$('.hidebox').animate({'opacity':1}).removeClass('hidebox');
}, 300);
}
/* 加購商品選購效果 */
$('article > .content-add ').on('click','.button1',function(){
var img = $(this).parents('.productBox'),
img_src = img.find('img').attr('src'),
img_title = img.find('.title').html(),
img_price = img.find('.font-big').html(),
img_id = $(this).attr("SID"),
img_num = img.find('.num-select').val();
var html = '

'+img_title+'
NT$'+img_price+'
刪除 ';
var smailBox = $('.addbox .orderSlide'),
smailBox_top = smailBox.offset().top,
smailBox_left = smailBox.offset().left,
smailBox_width = smailBox.width()/2,
smailBox_height = smailBox.height()-20;
for(var i=0;i
'+img_title+'
NT$'+img_price+'
刪除 '; var now_order = $('.mainbox .'+ img_class);
var change_n = n-now_order.length;
if(change_n>0){
for(var i=0;i 769 && change!=960 ){
change = 960;
moreview = true;
smallPicBox();
zoonbox();
videoBox();
}else if(_window.width() <= 768 && change!= 768){
change = 768;
$.get('/activities/ajax/activitiesView_moblie.php',{sid:$(".colorbox").eq(0).attr("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("class")){
$("#big_picture").hide();
document.getElementById("Video").play();
}else{
$("#big_picture").show();
document.getElementById("Video").pause();
}
}
});
});
};
$('article').on('click','.open-preview',function(){
var nowitem = $('.productImg .active').prevAll('.owl-item').length-2;
$('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() > 768 && change != 960){
change = 960;
$('.productView .moreview').removeAttr('style');
$.get('/activities/ajax/activitiesView_pc.php',{sid:$(".colorbox").eq(0).attr("sid")}, function(data,status){
$('.productView').html(data);
change = 960;
moreview = true;
smallPicBox();
zoonbox();
videoBox();
});
}else if(_window.width() <= 768 && change != 768){
change = 768;
$.get('/activities/ajax/activitiesView_moblie.php',{sid:$(".colorbox").eq(0).attr("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("class")){
$("#big_picture").hide();
document.getElementById("Video").play();
}else{
$("#big_picture").show();
document.getElementById("Video").pause();
}
}
});
};
});
});
function smallPicBox(){
/* 小圖hover效果及切換功能 */
if($(".productView .moreview").find('.picitem').length > 5){
$(".productView .moreview").owlCarousel({
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= '';
$('.productView').off('mouseenter mousemove mouseleave','.picbox');
$('.productView').on('mouseenter','.picbox',function(){
ImgBox=$('.productImg .now').offset();
var zoonbox_now = $(this).parents('.zoonbox'),
big_pic = zoonbox_now.attr('big-pic');
var _this = $(this);
viewbox = _this.find('.viewbox');
var image = new Image();
image.src = "/upload_files/fonlego-rwd/prodpic/"+big_pic;
image.onload = function() {
ImgBox_h = image.height;
ImgBox_w = image.width;
scale_h = _this.height()/ImgBox_h;
scale_w = _this.width()/ImgBox_w;
viewbox_h = _this.height()*(scale_h);
viewbox_w = _this.width()*(scale_w);
viewbox_b = _this.height()-viewbox_h;
viewbox_r = _this.width()-viewbox_w;
viewbox.css({
'opacity':1,
'height':viewbox_h,
'width':viewbox_w,
});
preview_str += '

';
zoonbox_now.append(preview_str);
preview = zoonbox_now.find('.preview');
preview_img = preview.find('img');
}
})
.on('mousemove','.picbox',function(e){
if(ImgBox.top){
var bigpicTop = e.pageY-ImgBox.top,
bigpicLeft = e.pageX-ImgBox.left;
if(bigpicTop-(viewbox_h/2) > 0 && bigpicTop-(viewbox_h/2) < viewbox_b ){
viewbox.css({
'top':bigpicTop-(viewbox_h/2),
});
preview_img.css({
'top':(-bigpicTop+(viewbox_h/2))/scale_h,
});
}else if(bigpicTop-(viewbox_h/2) < 0 ){
viewbox.css({
'top':0,
});
preview_img.css({
'top':0,
});
}else if(bigpicTop-(viewbox_h/2) > viewbox_b ){
viewbox.css({
'top': viewbox_b,
});
preview_img.css({
'top':-viewbox_b/scale_h,
});
}
if( bigpicLeft-(viewbox_w/2) > 0 && bigpicLeft-(viewbox_w/2)< viewbox_r ){
viewbox.css({
'left':bigpicLeft-(viewbox_w/2),
});
preview_img.css({
'left':(-bigpicLeft+(viewbox_w/2))/scale_w,
});
}else if( bigpicLeft-(viewbox_w/2) < 0 ){
viewbox.css({
'left':0,
});
preview_img.css({
'left':0,
});
}else if( bigpicLeft-(viewbox_w/2) > viewbox_r ){
viewbox.css({
'left':viewbox_r,
});
preview_img.css({
'left':-viewbox_r/scale_w,
});
}
}
})
.on('mouseleave','.picbox',function(){
$('.productImg .viewbox').css({
'opacity':0,
});
$('.productImg .preview').remove();
preview_str= ''
});
}
/*影片效果*/
function videoBox(){
//影片控制
$(".moreview").on('click','.video_control',function(){
var video = document.getElementById("Video");
if(video.paused){
$(this).addClass('fa-pause').removeClass('fa-play');
video.play();
}else{
$(this).addClass('fa-play').removeClass('fa-pause');
video.pause();
}
});
//影片預覽圖
if(document.getElementById("Video")){
document.getElementById("Video").oncanplay=function(){
var video = $("#Video").get(0);
var canvas = document.getElementById("video_review");
canvas.getContext('2d').drawImage(video, 0, 0, 66, 92);
};
}
}