1. Надо просто правильно расписать селекторы и развесить события по элементам. Есть в этом у вас затруднения или вопрос или же именно в:
2. Реализовать задержку. Если так, то лучше реализовывать задержку и анимацию не в коде. На мой взгляд, лучше такую анимацию перенести в CSS, т.к. это относится скорее к стилю, а не к поведению элементов. В CSS есть все возможности для этого (см. transition). А в коде только добавлять/убирать классы, соответствующие видимости/невидимости субменю.
Так вы, оказывается, округляете числа до целого! Это даёт дискретное распределение, а я сделал расчеты, исходя из непрерывного. В итоге фактически из функции отображения получается не плавная гипербола, а ступенчатая. Причём самая важная её часть от 0 до 1 превращается в одну ступеньку, а нам там как раз нужна "жизнь".
Уберите в рандоме floor и +1 в множителей, давайте посмотрим, что получится.
Я положил файл с хэшем, как просили, на сервер, и они даже пишут domain control validation complete. Не понимаю в чём дело, а саппорт положил на меня с прибором.
var anchor_tag = document.location.href.split('#')[1];
if (anchor_tag) {
var anchor_pos = $('a[name]='+anchor_tag).offset().top;
$(document).scrollTop(anchor_pos);
}
Поясните требуемую логику взаимодействия с пользователем. Чем ваш mousedown отличается от click, зачем вам и то, и другое? Если вам не нужен click отмените соответствующего слушателя.
А я вот соглашусь с huwesu. Аппарат в математике значит очень многое. По сути аппарат — это квинтесенция знаний и методов, собранных математиками прошлого. Это подытоженная сумма их озарений и оригинальных мыслей.
Если вы легко владеете аппаратом, причём в разных областях математики, то вы как раз и сможете увидеть задачу под разными углами, найти подходящий прецедент решения аналогичной задачи. К сожалению метод тут на 80% — это зубрёжка и упраженения и ещё раз с начала, и только 20% таланта. Вот тогда и появится математический кругозор.
К примеру, многие интегралы лёгко берутся методами ТФКП. Их применение в нужно ситуации, как раз и есть "математическое мышление" и интуиция. Но возникают они только на серьёзном фундаменте тяжело добытых знаний.
Интерфейсы меняются со временем. Если вас усадить (не знаю сколько вам лет, правда) сейчас за Windows 3.1, вы вряд ли сразу поймёте как и что жать. В то же время человек из 1990 года гуру в Windows 3.1 вообще не сможет справиться с навигацией на современном сайте. Это значит, что современный UI плох? Или плоха винда 25 летней давности?
Нет универсального идеального UI вне культурного контекста.
Я бы не фиксировал заранее количество кругов в каждой фракции.
Стал бы перебирать фракции, начиная с наибольшей. Рассовывал бы круги, покуда они рассовываются. Т.е. если рандомом пытаемся пристроить круг и, допустим, обламываемся 5 раз, то считаем, что круги такой фракции больше не засовываются. Переходим к следующей меньшей фракции.
Причём параметром может стать размер зоны отчуждения вокруг круга данного размера. Если эта зона велика, то кругов поместится меньше. Таким образом можно регулировать количество кругов, а не задавать априорно их количество.
Что касается программной "механики", мне кажется, лучше на SVG делать.
1. Надо просто правильно расписать селекторы и развесить события по элементам. Есть в этом у вас затруднения или вопрос или же именно в:
2. Реализовать задержку. Если так, то лучше реализовывать задержку и анимацию не в коде. На мой взгляд, лучше такую анимацию перенести в CSS, т.к. это относится скорее к стилю, а не к поведению элементов. В CSS есть все возможности для этого (см. transition). А в коде только добавлять/убирать классы, соответствующие видимости/невидимости субменю.