есть сайт, на сайте есть горизонтальное меню. для того что бы оно не мерцало, нужно выставить задержку хотя бы в пол секунды на открытие... на закрытие вроде как стоит...
в 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... хотя бы эта мысль верная у меня?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
batanov
всем привет!
есть сайт, на сайте есть горизонтальное меню. для того что бы оно не мерцало, нужно выставить задержку хотя бы в пол секунды на открытие... на закрытие вроде как стоит...
в js познания 0,1 из 100 =)
вот собственно сам код (на мой взгляд того скрипта который как раз отвечает за это)
честно, не понимаю вообще что тут и для чего, но по всей видимости нада где то грамотно вписать delay или setTimeout... хотя бы эта мысль верная у меня?
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.