2013-12-06 4 views
2

Я практиковал некоторые jQuery, когда нашел this tutorial. Он делает то же самое, что и в JavaScript, но использует чистый CSS3. Я полагаю, что лучше всего узнать, что правильно, чтобы потом переучиваться, поэтому я спрашиваю, есть ли преимущество от одного к другому или это просто предпочтение?, который лучше всего подходит или более эффективен?

ответ

1

Всегда используйте CSS при предоставлении возможности, за исключением случаев, когда вам необходимо использовать логику/арифметику.

Аналогичный вопрос был задан здесь: Responsive design method for collapsing a div

+1

ОК, спасибо. Я нахожу, что много ответов есть, но я не знаю, что называется или что искать. Надеюсь, в один прекрасный день я буду отвечать на глупые вопросы, а не спрашивать их. – Ryan

+0

Вас больше всего приветствуют, не забудьте отметить как правильные и кстати, проверьте их: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Руководство и https://developer.mozilla.org/en-US/docs/Web/Guide/CSS. MDN - это ИМО лучший источник информации для CSS/JS ... – PhilTrep

2

Решения CSS может быть проще и, вероятно, будет более эффективным, но он производит гораздо более простым решение.

Например, с помощью чистого CSS-решения, как только вы перемещаете мышь за пределы элемента, она теряет фокус и закрывается. Это может раздражать пользователей, если меню имеет много уровней или элементы достаточно малы, чтобы мышь случайно случайно зашла наружу.

Использование javascript позволяет открывать пункты меню, даже если мышь перемещается наружу. Он также позволяет настраивать дополнительные параметры, такие как анимация и задержки. Есть много jQuery plugins, которые делают выпадающие меню легкими.

Смежные вопросы