2017年12月4日 | | 标签:

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>