footermenu_wev8.js
1.89 KB
define(["css!footermenu_css"],function(){var m=require("pageEvent");return{show:function(e,i){var c=this,t=$("#wev-fm-container");if(0==t.length){t=$(' \t\t<div id="wev-fm-container" class="wev-fm-container">\t \t\t<div class="wev-fm-mark"></div>\t \t\t<div class="wev-fm-content hide">\t \t\t\t<ul class="wev-fm-ul"></ul>\t \t\t\t<ul class="wev-fm-ul-cancel"><li class="cancel">取消</li></ul>\t \t\t</div>\t \t</div> \t\t'),$(document.body).append(t)}for(var a=$(".wev-fm-mark",t),n=$(".wev-fm-content",t),o=$(".wev-fm-ul",t),s=0;s<e.length;s++){var l=e[s].menuValue||"",v=e[s].icon||"",u=e[s].iconStyle||"",d="";if(""!=v)d='<img src="'+v+'" class="menuIcon" '+(""!=u?'style="'+u+'"':"")+"/>";var f=e[s].text||e[s].menuText,r=$('<li class="menuLi" data-index="'+s+'" data-value="'+l+'"><div class="menuText">'+f+"</div>"+d+"</li>");r[0].callback=e[s].callback,o.append(r),r.on("click",function(e){var a=this,n=$(this);n.addClass("active"),setTimeout(function(){n.removeClass("active"),c.hide(function(){var e=a.callback;if("function"==typeof e&&e.call(a),"function"==typeof i){var t={index:n.attr("data-index"),menuValue:n.attr("data-value"),menuText:n.html()};i.call(a,t)}})},100),e.stopPropagation()})}$(".wev-fm-ul-cancel .cancel",t).on("click",function(e){var t=$(this);t.addClass("active"),setTimeout(function(){t.removeClass("active"),c.hide()},100),e.stopPropagation()}),setTimeout(function(){t.on("click",function(e){c.hide(),e.stopPropagation()})},300),t.show(),setTimeout(function(){a.addClass("show"),n.removeClass("hide")},10),m.destory("change",c.hide).register("change",c.hide)},hide:function(e){var t=$("#wev-fm-container"),a=$(".wev-fm-mark",t),n=$(".wev-fm-content",t);a.removeClass("show"),n.addClass("hide"),setTimeout(function(){if(t.hide(),"function"==typeof e)try{e.call(this)}catch(e){console.log(e)}t.remove()},300),m.destory("change",this.hide)}}});