KastomKnuckles

Пользователь

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

KastomKnuckles

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

Я всё же хочу до конца разобраться с сабжем на примере модальных окон

Вот пример. Скрипт на jQuery написан вот так:

 

$(document).ready(function(){

    PopUpHide();

});

function PopUpShow(){

    $("#popup1").show();

}

function PopUpHide(){

    $("#popup1").hide();

}

 

То есть, без написания каких-либо мудрёных функций, скрипт создаёт за пару функций возможность раскрывать и скрывать div страницы через заданный его id или class?

Adramanov

Пользователь

Регистрация: 01.11.2021

Сообщения: 1124

Рейтинг: 377

Adramanov

Регистрация: 01.11.2021

Сообщения: 1124

Рейтинг: 377

KastomKnuckles сказал(а):

Я всё же хочу до конца разобраться с сабжем на примере модальных окон

Вот пример. Скрипт на jQuery написан вот так:

 

$(document).ready(function(){

    PopUpHide();

});

function PopUpShow(){

    $("#popup1").show();

}

function PopUpHide(){

    $("#popup1").hide();

}

 

То есть, без написания каких-либо мудрёных функций, скрипт создаёт за пару функций возможность раскрывать и скрывать div страницы через заданный его id или class?

Нажмите, чтобы раскрыть...

Да, потому что уже имеет реализацию под капотом.

THD2

Пользователь

Регистрация: 27.08.2018

Сообщения: 1524

Рейтинг: 535

THD2

Регистрация: 27.08.2018

Сообщения: 1524

Рейтинг: 535

KastomKnuckles сказал(а):

Я всё же хочу до конца разобраться с сабжем на примере модальных окон

Вот пример. Скрипт на jQuery написан вот так:

 

$(document).ready(function(){

    PopUpHide();

});

function PopUpShow(){

    $("#popup1").show();

}

function PopUpHide(){

    $("#popup1").hide();

}

 

То есть, без написания каких-либо мудрёных функций, скрипт создаёт за пару функций возможность раскрывать и скрывать div страницы через заданный его id или class?

Нажмите, чтобы раскрыть...

боже чел это же элементарно гуглится за 1 секунду

 

https://basicweb.ru/jquery/jquery_effect_hide.php

https://basicweb.ru/jquery/jquery_effect_show.php

 

$(document).ready(function(){

    PopUpHide();

}); 

а это просто вызывание функции PopUpHide() после загрузки страницы

KastomKnuckles

Пользователь

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

KastomKnuckles

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

THD2 сказал(а):

боже чел это же элементарно гуглится за 1 секунду

 

https://basicweb.ru/jquery/jquery_effect_hide.php

https://basicweb.ru/jquery/jquery_effect_show.php

Нажмите, чтобы раскрыть...

Ошибка при установлении защищённого соединения

THD2 сказал(а):

$(document).ready(function(){

    PopUpHide();

}); 

а это просто вызывание функции PopUpHide() после загрузки страницы

Нажмите, чтобы раскрыть...

Эту то вещь я изначально понял

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1483

Рейтинг: 440

Нарушения: 60

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1483

Рейтинг: 440

Нарушения: 60

KastomKnuckles сказал(а):

Я всё же хочу до конца разобраться с сабжем на примере модальных окон

Вот пример. Скрипт на jQuery написан вот так:

 

$(document).ready(function(){

    PopUpHide();

});

function PopUpShow(){

    $("#popup1").show();

}

function PopUpHide(){

    $("#popup1").hide();

}

 

То есть, без написания каких-либо мудрёных функций, скрипт создаёт за пару функций возможность раскрывать и скрывать div страницы через заданный его id или class?

Нажмите, чтобы раскрыть...

Кто вам советовал начать обучение с жквери? 

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

KastomKnuckles сказал(а):

Я всё же хочу до конца разобраться с сабжем на примере модальных окон

Вот пример. Скрипт на jQuery написан вот так:

 

$(document).ready(function(){

    PopUpHide();

});

function PopUpShow(){

    $("#popup1").show();

}

function PopUpHide(){

    $("#popup1").hide();

}

 

То есть, без написания каких-либо мудрёных функций, скрипт создаёт за пару функций возможность раскрывать и скрывать div страницы через заданный его id или class?

Нажмите, чтобы раскрыть...

Вот мы и нашли смурф Поняхи (или Мейн) roflanLico.png?1616515069

По сабжу: все мудрёные функции уже зашиты в show и hide.

Если открыть саму библиотеку, то ты можешь легко в этом убедиться

KastomKnuckles

Пользователь

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

KastomKnuckles

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

DrZoidberg сказал(а):

Кто вам советовал начать обучение с жквери?

Нажмите, чтобы раскрыть...

Я ничего не изучаю. Я просто создаю свой сайт, и постепенно рассматриваю различные элементы

Middle.Only_xD

Пользователь

Регистрация: 27.10.2016

Сообщения: 1118

Рейтинг: 393

Middle.Only_xD

Регистрация: 27.10.2016

Сообщения: 1118

Рейтинг: 393

лол, кто-то еще jquery юзает?FeelsAmazingMan.png?1592047295

KastomKnuckles

Пользователь

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

KastomKnuckles

Регистрация: 05.07.2014

Сообщения: 10814

Рейтинг: 3969

Middle.Only_xD сказал(а):

лол, кто-то еще jquery юзает?FeelsAmazingMan.png?1592047295

Нажмите, чтобы раскрыть...

Кто не делает коммерческие большие проекты ClownGun.png 

Middle.Only_xD

Пользователь

Регистрация: 27.10.2016

Сообщения: 1118

Рейтинг: 393

Middle.Only_xD

Регистрация: 27.10.2016

Сообщения: 1118

Рейтинг: 393

KastomKnuckles сказал(а):

Кто не делает коммерческие большие проекты ClownGun.png 

Нажмите, чтобы раскрыть...

в чем проблема в бандл собирать небольшие проекты? И только для нужных вещей юзать библиотеки, которые заточены на решение узкого круга задач. Зачем тащить jquery? Ради fadeIn fadeOut? Так есть куда круче и быстрее альтернативы. Поставь вебпак, можешь не ставить никаких библиотек по рендеру дома, простой бандл собирать для jsa

Александр

Почетный пользователь

Регистрация: 10.08.2013

Сообщения: 5400

Рейтинг: 4246

Александр

Регистрация: 10.08.2013

Сообщения: 5400

Рейтинг: 4246

Middle.Only_xD сказал(а):

в чем проблема в бандл собирать небольшие проекты? И только для нужных вещей юзать библиотеки, которые заточены на решение узкого круга задач. Зачем тащить jquery? Ради fadeIn fadeOut? Так есть куда круче и быстрее альтернативы. Поставь вебпак, можешь не ставить никаких библиотек по рендеру дома, простой бандл собирать для jsa

Нажмите, чтобы раскрыть...

Человек изучает, как там всё на фронте работает, ты чё до него докопался

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1483

Рейтинг: 440

Нарушения: 60

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1483

Рейтинг: 440

Нарушения: 60

Александр сказал(а):

Человек изучает, как там всё на фронте работает, ты чё до него докопался

Нажмите, чтобы раскрыть...

С помощью жквери? Максимально тупо же. Наоборот нужно юзать ваниль/ec6+.

Deastro

Пользователь

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Deastro

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Никогда сам и никому не советую притрагиваться к богомерзкому жквери. Это просто абстракция. Лучше самому попробовать написать на ванильном жс чем потом не понимать простых вещей. Сама реализация написания скрытия, открытия попапа тривиальная задача даже на js. 

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Deastro сказал(а):

Никогда сам и никому не советую притрагиваться к богомерзкому жквери. Это просто абстракция. Лучше самому попробовать написать на ванильном жс чем потом не понимать простых вещей. Сама реализация написания скрытия, открытия попапа тривиальная задача даже на js. 

Нажмите, чтобы раскрыть...

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

Deastro

Пользователь

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Deastro

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Jaood сказал(а):

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

Нажмите, чтобы раскрыть...

Может быть. Я не спорю. Но тут нужно правильно выбирать приоритеты. Если человек делает для себя без дальнейшей оглядки стать айтишником, то он в праве писать на чем хочет и как хочет. Но какой-то глубины и понимания jquery ему не придаст, у него будет потолок тех вещей, которые он может сделать. Если он разбирается с прицелом дальше работать, то это пустая трата времени.

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Deastro сказал(а):

Может быть. Я не спорю. Но тут нужно правильно выбирать приоритеты. Если человек делает для себя без дальнейшей оглядки стать айтишником, то он в праве писать на чем хочет и как хочет. Но какой-то глубины и понимания jquery ему не придаст, у него будет потолок тех вещей, которые он может сделать. Если он разбирается с прицелом дальше работать, то это пустая трата времени.

Нажмите, чтобы раскрыть...

В моем понимании, для начинающего наоборот такие вещи полезны, чтобы человек в принципе попробовал: "О, а можно и так, и вот так можно, и даже так можно...".

Потом уже, когда начнут в голове рождаться собственные идеи, он полезет искать способы реализации своих идей, в какой-то момент узнает что именно то, что он придумал, ещё нельзя сделать с помощью джквери.

Вот в этот момент стоит разбираться с ванильным js или чем-либо ещё.

Deastro

Пользователь

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Deastro

Регистрация: 15.04.2013

Сообщения: 135

Рейтинг: 62

Jaood сказал(а):

В моем понимании, для начинающего наоборот такие вещи полезны, чтобы человек в принципе попробовал: "О, а можно и так, и вот так можно, и даже так можно...".

Потом уже, когда начнут в голове рождаться собственные идеи, он полезет искать способы реализации своих идей, в какой-то момент узнает что именно то, что он придумал, ещё нельзя сделать с помощью джквери.

Вот в этот момент стоит разбираться с ванильным js или чем-либо ещё.

Нажмите, чтобы раскрыть...

Отчасти согласен. Хорошо когда есть какая-то вещь, которую подключил и она работает хорошо. А разработчика не волнует как там под капотом/углубленно работает. Но когда возникает какое-то узкое место или баги, нужны усложнения и т.д., тогда это очень большой геморой. Такие вещи проблемные как раз из-за своей магии, потому что мы не задумываемся как там оно работает. Мы принимаем это как данность и работаем с абстракцией. Но шаг влево/вправо и это выстрел себе в ногу. Поэтому чтобы быть сильным разработчиков нужно углубляться как всё работает в языке. И это главное для понимания многих вещей в мире библиотек.  Сильная кор база, я говорю про действительно сильную, поможет разобраться в так званных магиях намного проще. 

Мое мнения насчет вот таких упрощений. Кому-то действительно это полезно что можно делать по-разному. Но мне вот иногда покоя не дает, что ты работаешь с чем-то и не понимаешь как там всё устроено. При этом в таком вариант возможно работать.

loshadka2076

Пользователь

Регистрация: 23.08.2016

Сообщения: 1265

Рейтинг: 1171

loshadka2076

Регистрация: 23.08.2016

Сообщения: 1265

Рейтинг: 1171

Deastro сказал(а):

Отчасти согласен. Хорошо когда есть какая-то вещь, которую подключил и она работает хорошо. А разработчика не волнует как там под капотом/углубленно работает. Но когда возникает какое-то узкое место или баги, нужны усложнения и т.д., тогда это очень большой геморой. Такие вещи проблемные как раз из-за своей магии, потому что мы не задумываемся как там оно работает. Мы принимаем это как данность и работаем с абстракцией. Но шаг влево/вправо и это выстрел себе в ногу. Поэтому чтобы быть сильным разработчиков нужно углубляться как всё работает в языке. И это главное для понимания многих вещей в мире библиотек.  Сильная кор база, я говорю про действительно сильную, поможет разобраться в так званных магиях намного проще. 

Мое мнения насчет вот таких упрощений. Кому-то действительно это полезно что можно делать по-разному. Но мне вот иногда покоя не дает, что ты работаешь с чем-то и не понимаешь как там всё устроено. При этом в таком вариант возможно работать.

Нажмите, чтобы раскрыть...

Некоторые ведь работают так с реактом и ничего вроде Pepega.png?1599561436

cappello paglia

Пользователь

Регистрация: 23.02.2022

Сообщения: 102

Рейтинг: 60

cappello paglia

Регистрация: 23.02.2022

Сообщения: 102

Рейтинг: 60

img
Deastro сказал(а):

Отчасти согласен. Хорошо когда есть какая-то вещь, которую подключил и она работает хорошо. А разработчика не волнует как там под капотом/углубленно работает. Но когда возникает какое-то узкое место или баги, нужны усложнения и т.д., тогда это очень большой геморой. Такие вещи проблемные как раз из-за своей магии, потому что мы не задумываемся как там оно работает. Мы принимаем это как данность и работаем с абстракцией. Но шаг влево/вправо и это выстрел себе в ногу. Поэтому чтобы быть сильным разработчиков нужно углубляться как всё работает в языке. И это главное для понимания многих вещей в мире библиотек.  Сильная кор база, я говорю про действительно сильную, поможет разобраться в так званных магиях намного проще. 

Мое мнения насчет вот таких упрощений. Кому-то действительно это полезно что можно делать по-разному. Но мне вот иногда покоя не дает, что ты работаешь с чем-то и не понимаешь как там всё устроено. При этом в таком вариант возможно работать.

Нажмите, чтобы раскрыть...

Вкачусь в тред, сейчас очень много разработчиков, которым до лампочки, как работает event loop / shadow DOM и т.д

Понимать это нужно хотя бы на уровне - 'что это такое', углубленно знает тот, кто например сам пишет либы, но если ты просто кнопочки делаешь с логикой типа - 'отправь запрос на сервер, верни ответ и закинь его в стейт' - тебе углубленное знание не потребуется :)

По сабжу: если хочешь делать свой сайт посмотри на (только в том случае, если ты умеешь писать код на ваниле) реакт, он гораздо лучше и проще в плане написания кода / архитектуры проекта и жизненного цикла. 

P.S JQuery мертв и применяется только уже на легаси коде который никто не хочет переписывать))