11月份技术分享最突出的是 @leo ,特发红包奖励。
今天进行技术分享的是 @leo ,精彩分享内容如下:
定制一个完美的侧边栏伸缩菜单jQuery效果
<script> $('footer .bxslider').bxSlider({ auto:true, pager: true, controls: false }); new WOW().init(); var startPos = 0,endPos = 0,isScrolling = 0; document.addEventListener('touchstart',function(event){ var touch = event.targetTouches[0]; //touches数组对象获得屏幕上所有的touch,取第一个touch startPos = {x:touch.pageX,y:touch.pageY,time:+new Date}; //取第一个touch的坐标值 isScrolling = 0; //这个参数判断是垂直滚动还是水平滚动 }, false); //解绑事件 web前端开发 document.addEventListener('touchend',function(event){ document.removeEventListener('touchmove',this,false); document.removeEventListener('touchend',this,false); }, false); document.addEventListener('touchmove',function(event){ //当屏幕有多个touch或者页面被缩放过,就不执行move操作 if(event.targetTouches.length > 1 || event.scale && event.scale !== 1) return; var touch = event.targetTouches[0]; endPos = {x:touch.pageX - startPos.x,y:touch.pageY - startPos.y}; isScrolling = Math.abs(endPos.x) < Math.abs(endPos.y) ? 1:0; //isScrolling为1时,表示纵向滑动,0为横向滑动 if(isScrolling === 0){ event.preventDefault(); //阻止触摸事件的默认行为,即阻止滚屏 } }, false); $(document).ready(function(){ $(".side ul li").hover(function(){ $(this).find(".sidebox").stop().animate({"width":"124px"},200) },function(){ $(this).find(".sidebox").stop().animate({"width":"54px"},200) }); }); //回到顶部 function goTop(){ $('html,body').animate({'scrollTop':0},600); }; function goRight(){ $('.side1').hide(); $('.side2').show(); } function goLeft(){ $('.side1').show(); $('.side2').hide(); } $(".item-product-category .menu-item-has-children>a").attr("href","javascript:void(0)"); $(document).ready(function() { $(".item-product-category .menu-item-has-children").click(function(){ $(this).find(".sub-menu").slideToggle(); $(this).siblings('.item-product-category .menu-item-has-children').find('.sub-menu').slideUp(); }); }); </script>