You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
// JavaScript Document
|
|
$(function() {
|
|
$.ajax({
|
|
dataType: "text",
|
|
url: "/api/tmp/nav.html",
|
|
cache: false,
|
|
success: function(html){
|
|
var _tmp_html = $('<html />').html(html);
|
|
var li_ws = $("#main-navigation #subMenu li.withSlide");
|
|
for (var j = 0; j < li_ws.size(); j++) {
|
|
var css_n = $(li_ws[j]).find("a").attr("class");
|
|
var css_sign = "";
|
|
css_n = css_n.split(" ");
|
|
for (var i = 0; i < css_n.length; i++) {
|
|
if (css_n[i].indexOf("nav-") >= 0) {
|
|
css_sign = $.trim(css_n[i]);
|
|
}
|
|
}
|
|
if (css_sign != ""){
|
|
$(li_ws[j]).append(_tmp_html.find("div#"+ css_sign +" ul"));
|
|
//console.log($(html));
|
|
}
|
|
}
|
|
|
|
$(".withSlide").bind("nav_s", function(e, o) {
|
|
var el = o;
|
|
$(el).parents(".withSlide").addClass("withBox");
|
|
$(el).show();
|
|
});
|
|
$(".withSlide ul").bind("nav_h", function() {
|
|
var el = $("li.withSlide");
|
|
el.removeClass("withBox");
|
|
$(el).find("ul").hide();
|
|
});
|
|
var control = $("#main-navigation #subMenu li");
|
|
|
|
$("#main-navigation #subMenu li.withSlide").each(function () {
|
|
var this_div = $("#main-navigation #subMenu li ul");
|
|
var _inx = $("#main-navigation #subMenu li.withSlide").index(this);
|
|
$(this).click(function () {
|
|
$(this).trigger("nav_s", $(this).find("ul"));
|
|
});
|
|
$(this).hover(function(){},function(){
|
|
control.trigger("nav_h");
|
|
})
|
|
});
|
|
}
|
|
});
|
|
}); |