$(function(){ var hurl=window.location.href; var murl=hurl.split('_'); if(hurl.indexOf("_")!=-1){ var arr = hurl.split('_'); if(arr[1].indexOf("/")!=-1){ var marr=arr[1].split('/'); $('.f_nav_list li[data-id="'+marr[0]+'"]').addClass("f_nav_cur").siblings().removeClass("f_nav_cur"); $('.f_nav_list li[data-id="'+marr[0]+'"]').find("a").addClass("in"); $('.f_nav_list li[data-id="'+marr[0]+'"]').siblings().find("a").removeClass("in"); $('.y_homelist_list[data-id="'+marr[0]+'"]').show().siblings().hide(); } }; var nav_w=$(".f_nav_list li").first().width(); $(".f_nav_list li").on('click', function(){ var dataid=$(this).attr('data-id'); nav_w=$(this).width(); $(this).addClass("f_nav_cur").siblings().removeClass("f_nav_cur"); $(this).find("a").addClass("in"); $(this).siblings().find("a").removeClass("in"); $('.y_homelist_list[data-id="'+dataid+'"]').show().siblings().hide(); var fn_w = ($(".find_nav").width() - nav_w) / 2; var fnl_l; var fnl_x = parseInt($(this).position().left); if (fnl_x <= fn_w) { fnl_l = 0; } else if (fn_w - fnl_x <= flb_w - fl_w) { fnl_l = flb_w - fl_w; } else { fnl_l = fn_w - fnl_x; } // $(".f_nav_list").animate({ // "left" : fnl_l // }, 300); sessionStorage.left=fnl_l; // console.log(fnl_l) var c_nav=$(this).find("a").text(); // navName(c_nav); }); // var Yleft = $('.find_nav_list ul li a.on').position().left; // var Yleftlast = $('.find_nav_list ul li').last().position().left; // var Ylefteq2 = $('.find_nav_list ul li').eq(-2).position().left; // var Ylefteq3 = $('.find_nav_list ul li').eq(-3).position().left; // if (Yleft < 150) { // $(".find_nav_list").css("left","0px"); // }else if(Yleft>Yleftlast){ // $(".find_nav_list").css("left",'-'+(Yleft-$(window).width()+95)+"px"); // }else if(Yleft>Ylefteq2){ // $(".find_nav_list").css("left",'-'+(Yleft-($(window).width()/2)-15)+"px"); // }else if(Yleft>Ylefteq3){ // $(".find_nav_list").css("left",'-'+(Yleft-($(window).width()/2)+90)+"px"); // }else{ // $(".find_nav_list").css("left",'-'+(Yleft-90)+"px"); // }; var fl_w=$(".f_nav_list").width(); var flb_w=$(".find_nav_left").width(); $(".f_nav_list").on('touchstart', function (e) { var touch1 = e.originalEvent.targetTouches[0]; x1 = touch1.pageX; y1 = touch1.pageY; ty_left = parseInt($(this).css("left")); }); $(".f_nav_list").on('touchmove', function (e) { var touch2 = e.originalEvent.targetTouches[0]; var x2 = touch2.pageX; var y2 = touch2.pageY; if(ty_left + x2 - x1>=0){ $(this).css("left", 0); }else if(ty_left + x2 - x1<=flb_w-fl_w){ $(this).css("left", flb_w-fl_w); }else{ $(this).css("left", ty_left + x2 - x1+20); // console.log(ty_left + x2 - x1+20) } if(Math.abs(y2-y1)>0){ e.preventDefault(); } }); })