|
Стоит ли изучать нативный js? Или JQuery проще?
Начал верстать слайдер и для перемещения вместо обычного изменения свойства left с помощью js, я решил попробовать изменять transform: translate(x); и наткнулся на матрицы значений:
http://www.w3schools.com/jsref/prop_style_transform.asp А в JQuery это выглядит так: http://louisremi.github.io/jquery.transform.js/ Подозреваю, что это далеко не первая заморочка и потому вопрос: стоит ли парсить значения css свойств нативного js или лучше использовать JQuery? (ведь в вакансиях в основном требуется владение JQuery, а не нативным JS) |
Ну, если хочешь нормально зарабатывать, то стоит.
|
Вобще не понимаю такие вопросы. Зачем изучать что-то одно?
Или вопрос с чего начать? |
Цитата:
headerSliderHolder.style.left = parseInt(headerSliderHolderStyle.left) - 566 +'px'; А чтобы писать свой код на JQuery мне надо много раз напечатать каждую функцию ручками (потратить своё время и забить голову может быть почти бесполезной инфой). Приведу ещё одну аналогию. Допустим вы легко читаете и переводите все документации по разным фреймворкам. Т.е. вы свободно читаете по английски. Но вот поехать жить в Индию для вас будет жутко некомфортно, т.к. нужно будет разговаривать на английском языке и придётся "думать" на англ. языке соответственно. Вопрос: стоит ли вам потратить 2-3 месяца чтобы научиться свободно разговаривать на англ. языке на случай если вы захотите уехать жить в другую страну? Короче говоря, я уверен, что смогу в будущем избежать писанины большого кол-ва кода на JQuery. Настолько ли он повсеместен? Или я заблуждаюсь и избежать кода на JQuery мне не удасться? |
Цитата:
|
Ерунду какую-то обсуждаете.
Что значит "изучать jQuery, но не изучать JS"? С какой стати при использовании jQuery не придется писать на нативном JS? Чем вообще jQuery не "нативный JS"? |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
rightClick.onclick = function(){ var headerSliderHolder = document.querySelector('.headersliderholder'); var headerSliderHolderValue = headerSliderHolder.getAttribute('number'); if (headerSliderHolderValue == 3) return; var headerSliderHolderStyle = getComputedStyle(headerSliderHolder); if (headerSliderHolderValue < 3) { console.log(headerSliderHolderValue); if (+headerSliderHolderValue === 1) leftClick.style.opacity = '1'; if (+headerSliderHolderValue === 2) { rightClick.style.opacity = '0.6'; } headerSliderHolder.setAttribute('number',+headerSliderHolderValue + 1+''); headerSliderHolder.style.left = parseInt(headerSliderHolderStyle.left) - 566 +'px'; } } а вот суть того, что мне надо на JQuery: $(elem).animate({ transform: 'translateX(566px)' }); я думаю отличие вы видите :) |
EmperioAf, ну юзай jquery, кто тебе запрещает
|
Часовой пояс GMT +3, время: 06:11. |
|