/** * 一级菜单点击(会设置cookie) * @return {[type]} [description] */ function actionFirstMenuClick() { var $cookieGender; $('.first-nav-item').click(function() { $cookieGender = $.cookie('_Gender'); if (typeof $cookieGender !== 'undefined' && $cookieGender !== '') { $.setcookie('_Gender', 1, { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '男生') { $.setcookie('_Gender', '1,3', { path: '/', domain: '.yohobuy.com', expires: 7 }); $.setcookie('_Channel', 'boys', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '女生') { $.setcookie('_Gender', '2,3', { path: '/', domain: '.yohobuy.com', expires: 7 }); $.setcookie('_Channel', 'girls', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '创意生活') { $.setcookie('_Channel', 'lifestyle', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '潮童') { $.setcookie('_Channel', 'kids', { path: '/', domain: '.yohobuy.com', expires: 7 }); } }); $('#backToOld').click(function() { $.setcookie('_New', 1, { path: '/', domain: '.yohobuy.com' }); location.href = 'http://www.yohobuy.com'; }); }
/** * 品牌左右切换 * @return {[type]} [description] */ function actionBrandChange() { var activeIndex = 0, swiperLen; if ($('.hot-brands').size() > 0) { swiperLen = $('.hot-brands').find('ul').size(); $('.hot-brands').find('ul').eq(0).css({ opacity: 1, 'z-index': 2 }); $('.brands-control').on('click', '.next', function() { if (activeIndex === swiperLen - 1) { activeIndex = 0; } else { activeIndex++; } brandSwitch(activeIndex); }); $('.brands-control').on('click', '.prev', function() { if (activeIndex === 0) { activeIndex = swiperLen - 1; } else { activeIndex--; } brandSwitch(activeIndex); }); } }
$(sourceClass).hover(function(e) { e.preventDefault(); $that = $(this); targetobj = $(targetClass)[0]; if (targetobj.style.display === '') { $that.addClass('acttags'); targetobj.style.display = 'block'; } else { $that.removeClass('acttags'); targetobj.style.display = ''; } });
/** * 执行顶部群组鼠标交互 * @return {[type]} [description] */ function actionYoHoGroup() { var $this; $('.yohogroup').mouseenter(function() { $this = $(this); $this.text($this.attr('cn')); }); $('.yohogroup').mouseleave(function() { $this = $(this); $this.text($this.attr('en')); }); }
/** * 鼠标购物车的滑入滑出效果 * @return {[type]} [description] */ function actionGoodsCarMouseEffect() { var $target; $('#miniCartBox').mouseenter(function(e) { $target = $(e.target); if ($target.attr('id') === 'miniCartBox' || $target.attr('class') === 'ic-infomation') { showMiniCart(1); } }); $('#miniCartBox').mouseleave(function(e) { showMiniCart(0); }); }
$('.first-nav-item').click(function() { $cookieGender = $.cookie('_Gender'); if (typeof $cookieGender !== 'undefined' && $cookieGender !== '') { $.setcookie('_Gender', 1, { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '男生') { $.setcookie('_Gender', '1,3', { path: '/', domain: '.yohobuy.com', expires: 7 }); $.setcookie('_Channel', 'boys', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '女生') { $.setcookie('_Gender', '2,3', { path: '/', domain: '.yohobuy.com', expires: 7 }); $.setcookie('_Channel', 'girls', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '创意生活') { $.setcookie('_Channel', 'lifestyle', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($(this).find('.name-cn a').text() === '潮童') { $.setcookie('_Channel', 'kids', { path: '/', domain: '.yohobuy.com', expires: 7 }); } });
}, function(jsonData) { if (window.cartTpl === '') { window.cartTpl = handlebars.compile($('#mini-cart-tpl').html()); } $('#miniCartBox').children('.gobuy-wrapper').html(window.cartTpl({ carData: jsonData })); if (parseInt($('.ic-infomation').html()) === 0) { $('#miniCartBox .gobuy-wrapper').html('<div class="gobuy-empty">' + '<h3 class="information">您的购物车暂无商品</h3></div>'); } if ($('#miniCartBox .goods-list li').length < 1) { shoppingInfo = $.cookie('_g'); shoppingData = json2.parse(shoppingInfo); if (shoppingData !== null) { strK = '{"_k":"' + shoppingData._k + '","_nac":0' + ',"_ac":0,"_r":0}'; $.setcookie('_g', strK, { path: '/', domain: '.yohobuy.com' }); } $('.ic-infomation').html(0); $('#miniCartBox .gobuy-wrapper').html('<div class="gobuy-empty">' + '<h3 class="information">您的购物车暂无商品</h3></div>'); } });
/** * 监听点击更多打折商品 * @return {[type]} [description] */ function actionListenCartMore() { var $morecart; $(document).on('click', '.mycart_i_down', function(e) { $morecart = $(this); $morecart.toggleClass('mycart_i_up'); $('#mycartmore').slideToggle(300); }); }
function brandSwitch(index) { $('.hot-brands').find('ul').stop().animate({ opacity: 0, 'z-index': 1 }, 200).eq(index).animate({ opacity: 1, 'z-index': 2 }, 200); }
/** * 点击购物车 * @return {[type]} [description] */ function actionClickMiniCartBox() { var $target; var shopcarurl = 'http://www.yohobuy.com/shopping/cart'; $('#miniCartBox').on('click', function(e) { $target = $(e.target); if ($target.hasClass('gobuy')) { window.location.href = shopcarurl; } }); }
/** * 监听购物车删除 * @return {[type]} [description] */ function actionListenDelCarGoods() { var $delcargoods; var goodsid, cheapest; $(document).on('click', '.goodscardelete', function(e) { $delcargoods = $(this); goodsid = $delcargoods.attr('goodsid'); cheapest = $delcargoods.attr('cheapest'); delCartGoods(goodsid, cheapest); }); }
/** * 获取头部banner的回调函数 * @param {[type]} data [description] */ function JsonPCallBack(data) { var topbanner; if (+data.code === 200) { if (typeof data.data === 'object') { topbanner = '<a target="_blank" href="' + data.data.url + '" class="page-top-banner"' + 'style="height:50px;border:none;background-image:url(' + window.unescape(data.data.src) + ');' + 'background-position: center;display:block;background-color:#ff5409;"> </a>'; $('body').prepend(topbanner); } } }
window.submitSearch = function() { var $keywordinput = $('#query_key').val(); var column = 'Search'; var postition = 'Head Search'; var event = 'Search'; var $formatkeyword, $formatkeywordinput; $formatkeyword = $.trim(window.keyword.toLowerCase()); $formatkeywordinput = $.trim($keywordinput.toLowerCase()); getSource(column, postition, event); if (window.link !== '' && window.keyword !== '' && $formatkeyword === $formatkeywordinput) { location.href = window.link.replace('\'', ''); } else { if (window.reg.test($keywordinput)) { location.href = 'http://search.yohobuy.com/error?query=' + $keywordinput + '&result=error'; } else { $('#searchForm').submit(); return false; } } };
/** * cookie 初始化 * @return {[type]} [description] */ function actionInitCookie() { var $cookieGender = $.cookie('_Gender'); var $target = $('.cure'); if (typeof $cookieGender !== 'undefined' && $cookieGender !== '') { $.setcookie('_Gender', 1, { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($target.find('.name-cn a').text() === '男生') { $.setcookie('_Gender', '1,3', { path: '/', domain: '.yohobuy.com', expires: 7 }); $.setcookie('_Channel', 'boys', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($target.find('.name-cn a').text() === '女生') { $.setcookie('_Gender', '2,3', { path: '/', domain: '.yohobuy.com', expires: 7 }); $.setcookie('_Channel', 'girls', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($target.find('.name-cn a').text() === '创意生活') { $.setcookie('_Channel', 'lifestyle', { path: '/', domain: '.yohobuy.com', expires: 7 }); } if ($target.find('.name-cn a').text() === '潮童') { $.setcookie('_Channel', 'kids', { path: '/', domain: '.yohobuy.com', expires: 7 }); } }
/** * 查询跳转后保留关键字 * @return {[type]} [description] */ function actionAddKeyWords() { var $keywords = $('#nav_keyword').text(); var defaultsearch = 'vans'; var $querykey = $('#query_key'); if ($keywords !== '') { $querykey.css({ color: '#000' }); $querykey.val($keywords); } else { $querykey.css({ color: '#e0e0e0' }); $querykey.val(defaultsearch); $querykey.on('focus', function(e) { $querykey.css({ color: '#000' }); $querykey.val(''); }); } }
/** * 显示购物车效果 * @param {Boolean} isShow [description] * @return {[type]} [description] */ function showMiniCart(isShow) { if (isShow === 1) { $('#miniCartBox').addClass('list-cur'); $('.gobuy-wrapper').show(); if (parseInt($('.ic-infomation').html()) !== 0) { $('#miniCartBox .gobuy-wrapper').html('<div class="gobuy-loading">' + '<h3 class="information">加载中,请稍后</h3></div>'); loadCartData(); } else { $('#miniCartBox .gobuy-wrapper').html('<div class="gobuy-empty">' + '<h3 class="information">您的购物车暂无商品</h3></div>'); } } else { $('#miniCartBox').removeClass('list-cur'); $('.gobuy-wrapper').hide(); } }
/** * 检测是否获得公告 * @return {[type]} [description] */ function checkNotice() { var noticeinner; if (!noticeSuccess) { noticeinner = '<div class="noticewrapper">' + '<div class="noticecontainer">' + '<h1 class="noticetitle">关于系统升级的公告</h1>' + '<div class="noticecontent">' + '<p class="tips">尊敬的顾客:</p>' + '<p class="detail">您好!为了向您提供更优质的服务,目前系统正在升级,请耐心等待。</p>' + '<p class="detail">' + '系统升级期间,部分地区用户体验会有暂时中断,如遇紧急事宜,欢迎垂询客服热线:400-889-9646 09:00-22:30(周一至周日)。稍后系统将恢复正常' + '</p>' + '<p class="detail">使用,欢迎您继续光顾YOHO!BUY有货!带来不便之处深表歉意,请您谅解!</p>' + '</div>' + '</div>' + '</div>'; $('.header-topwrapper').append(noticeinner); } }
/** * 购物车商品数量 * @return {[type]} [description] */ function actionUpdateCartNum() { $('#miniCartBox').miniCart({ cartNum: '.ic-infomation' }); }
$('.yohogroup').mouseenter(function() { $this = $(this); $this.text($this.attr('cn')); });
$('#miniCartBox').mouseenter(function(e) { $target = $(e.target); if ($target.attr('id') === 'miniCartBox' || $target.attr('class') === 'ic-infomation') { showMiniCart(1); } });
$('.yohogroup').mouseleave(function() { $this = $(this); $this.text($this.attr('en')); });
/** * 处理模板 * @return {[type]} [description] */ function actionExeTemplate() { var resulthtml = $('#goodcartempwarpper').html().replace(/\\/g, ''); $('#goodcartempwarpper').html(resulthtml); }
$('#miniCartBox').on('click', function(e) { $target = $(e.target); if ($target.hasClass('gobuy')) { window.location.href = shopcarurl; } });
/** * 执行搜索 * @return {[type]} [description] */ function actionSearch() { var searchDomain = 'http://search.yohobuy.com/api/suggest'; $('#query_key').search(searchDomain); }
}; } if (window[func3]) { return function(callback) { window[func3](callback); }; } return function(callback) { window.setTimeout(callback, 67); }; } window.requestFrame = requestFrameCloser(); window.start = 0; window.$logotrans = $('.icon-logo'); window.isen = true; /** * css3动画 * @return {[type]} [description] */ function tsAnimate() { window.start += 10; window.$logotrans.css({ transform: 'rotateX(' + window.start + 'deg)', '-webkit-transform': 'rotateX(' + window.start + 'deg)', '-moz-transform': 'rotateX(' + window.start + 'deg)' }); if (window.start / 90 % 2 === 1) {