Jump to content

batanov

Neophyte
  • Posts

    1
  • Joined

  • Last visited

Everything posted by batanov

  1. всем привет! есть сайт, на сайте есть горизонтальное меню. для того что бы оно не мерцало, нужно выставить задержку хотя бы в пол секунды на открытие... на закрытие вроде как стоит... в js познания 0,1 из 100 =) вот собственно сам код (на мой взгляд того скрипта который как раз отвечает за это) (function(e, t, n) { var r = e(); e.fn.dropdownHover = function(n) { if ("ontouchstart" in document) return this; r = r.add(this.parent()); return this.each(function() { var i = e(this), s = i.parent(), o = { delay: 700, instantlyCloseOthers: !0 }, u = { delay: e(this).data("delay"), instantlyCloseOthers: e(this).data("close-others") }, a = "show.bs.dropdown", f = "hide.bs.dropdown", l = e.extend(!0, {}, o, n, u), c; s.hover(function(e) { if (!s.hasClass("open") && !i.is(e.target)) return !0; l.instantlyCloseOthers === !0 && r.removeClass("open"); t.clearTimeout(c); s.addClass("open"); i.trigger(a) }, function() { c = t.setTimeout(function() { s.removeClass("open"); i.trigger(f) }, l.delay) }); i.hover(function() { l.instantlyCloseOthers === !0 && r.removeClass("open"); t.clearTimeout(c); s.addClass("open"); i.trigger(a) }); s.find(".dropdown-submenu").each(function() { var n = e(this), r; n.hover(function() { t.clearTimeout(r); n.children(".dropdown-menu").show(); n.siblings().children(".dropdown-menu").hide() }, function() { var e = n.children(".dropdown-menu"); r = t.setTimeout(function() { e.hide() }, l.delay) }) }) }) }; e(document).ready(function() { e('[data-hover="dropdown"]').dropdownHover() })})(jQuery, this)честно, не понимаю вообще что тут и для чего, но по всей видимости нада где то грамотно вписать delay или setTimeout... хотя бы эта мысль верная у меня?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy