// Usage // // require.register("browser/debug.js", function(module, exports, require){ // // Module code goes here // }); // // var debug = require("browser/debug.js"); function require(p) { var path = require.resolve(p); var mod = require.modules[path]; if (!mod) throw new Error('failed to require "' + p + '"'); if (!mod.exports) { mod.exports = {}; mod.call(mod.exports, mod, mod.exports, require.relative(path)); } return mod.exports; } require.modules = {}; require.resolve = function(path) { var orig = path; var reg = path + ".js"; var index = path + "/index.js"; return ( (require.modules[reg] && reg) || (require.modules[index] && index) || orig ); }; require.register = function(path, fn) { require.modules[path] = fn; }; require.relative = function(parent) { return function(p) { if ("." != p.charAt(0)) return require(p); var path = parent.split("/"); var segs = p.split("/"); path.pop(); for (var i = 0; i < segs.length; i++) { var seg = segs[i]; if (".." == seg) path.pop(); else if ("." != seg) path.push(seg); } return require(path.join("/")); }; }; require.register("modules/module.js", function(module, exports, require) { module.exports = { smallPicBox, videoBox, zoomBox }; }); // ========================================================== // 小圖hover效果及切換功能 // ========================================================== function smallPicBox() { $(".productView .moreview").on('mouseleave', function() { $(".productView .zoonbox").removeAttr('style'); }).on('click','.picitem', function() { let thisIndex = -1 if($(this).parent().hasClass('moreview')) { thisIndex = $(this).index() } else { thisIndex = $(this).parent().index() } $(this).parents('.productView').find('.picitem').removeClass('now') .end().end().addClass('now') .parents('.productView').find('.zoonbox').removeAttr('style') .eq(thisIndex).addClass('now') .siblings('.zoonbox').removeClass('now') }).on('mouseover','.picitem', function() { let thisIndex = -1 if($(this).parent().hasClass('moreview')) { thisIndex = $(this).index() } else { thisIndex = $(this).parent().index() } $(".productView .zoonbox").eq(thisIndex).css('display','block') .siblings('.zoonbox').css('display','none') }); } // ========================================================== // 影片效果 // ========================================================== 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); }; } } // ========================================================== // // ========================================================== function zoomBox(){ var ImgBox,ImgBox_h,ImgBox_w,viewbox,viewbox_h,viewbox_w,mouseY,mouseX,preview,preview_img,scale_h,scale_w; preview_str = '