|
Стоит ли изучать нативный 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, время: 07:56. |
|