Jump to content
  • 0

При клике увеличить ширину блока и при клике ".close" возвращать в исходное положение


Freemasterkg
 Share

Question

Доброго времени суток. Мне помощь такая нужна (в JavaScript-е новичок). По скольку вместо навигации у меня 4 раздела на монитор высотою height: 100vh(100%) и шириной width: 25vw(25%); с адаптацией (пока под смартфоны не настроил) при клике должно увеличиваться на всю ширину монитора (дисплея), при этом содержимое этого блока приобретать должен свойство display: block; а остальные 3 блока (навигации) наоборот display: none; полностью исчезнуть с монитора. И само собой при клике на ".close" всё это в обратную сторону. 

У меня остальные блоки падают вниз (или еще бог знает куда), ".close" не закрывает. А так же прощу помочь с другими проблемами которые не описал тут если заметите.

Заранее благодарен

Вот что у меня получилось https://jsfiddle.net/Freemasterkg/aq9Laaew/261903/

И то скрипты нашел в интернете. Но думаю тут нужна помощь ГУРУ

Edited by Freemasterkg
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
В 02.11.2018 в 11:15, Switch74 сказал:

можно без js как-нить так
https://jsfiddle.net/srfc907t/

$(".content1").click(function() {
      $(this).addClass("opened");
    $(".content2").addClass("dysplay-none");
    $(".content3").addClass("dysplay-none");
    $(".content4").addClass("dysplay-none");
  
});

Таким путем нашел способ убрать соседние блоки.

https://jsfiddle.net/Freemasterkg/aq9Laaew/263144/

 

Теперь осталась проблема что close не работает, точнее не впускает всё в обратную сторону.

Вопрос таков при нажатии на .close Нужно убрать классы и всё. Проблема решена.

Вот как я вижу решение проблемы (только не получается).

$(".content1 .close").click(function(){
  $(".content1").removeClass("opened");
  $(".content2").removeClass("dysplay-none");
  $(".content3").removeClass("dysplay-none");
  $(".content4").removeClass("dysplay-none");
});

https://jsfiddle.net/Freemasterkg/aq9Laaew/263144/

Edited by Freemasterkg
Другой вопрос
Link to comment
Share on other sites

  • 0
В 02.11.2018 в 11:15, Switch74 сказал:

можно без js как-нить так
https://jsfiddle.net/srfc907t/

Ура!

Надеюсь у меня всё.

https://jsfiddle.net/Freemasterkg/aq9Laaew/263161/

Просто подскажи пожалуйста, всё правильно сделано? В дальнейшем проблем у меня не будет? Проверь pleas.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy