Jump to content
  • 0

Постоянный цвет элемента после клика по ссылке


Delat
 Share

Question

15 answers to this question

Recommended Posts

  • 0
42 минуты назад, mrnobody сказал:

Добавьте к ховеру еще и фокус: https://jsfiddle.net/mrnobody/m7jy4bfe/2/

Этот вариант не подходит. Если кликнуть по любому другому соседнему элементу, то фокус слетает.

Link to comment
Share on other sites

  • 0
14 минуты назад, vladmih сказал:

:visited же для ссылки. Будет отрабатывать, когда по ссылке уже кликнули

Цвет должен меняться на голубой, только если кликаем поочередно с html на css. Именно -меняться, а не показываться как посещенные ссылки. С :visited нельзя восстановить цвет на обратный (светло-серый).

Возможные варианты решения:

  1. Через :target, но этот вариант отпадает т.к. используется уже в теге a атрибут id.
  2. Через :сhecked добавив input и label. В данном случае label будет имитировать цвет активного тега mark.
  3. Или с помощью псевдоэлемента.

Второй вариант сделать не получается, третий пока не знаю как сделать. Возможно все проще с помощью jquery или на чистом JS. Но вот как...

Edited by Delat
Link to comment
Share on other sites

  • 0
15 часов назад, mrnobody сказал:

Спасибо за пример конечно, но это не то. Кликнув на пустое пространство рядом с блоками li, фон в mark исчезает, а он должен остаться, на выбранном ранее элементе.

Edited by Delat
Link to comment
Share on other sites

  • 0
14 минуты назад, mrnobody сказал:

Кликнув поочередно на html5 и css3, заливка осталась там и там, а это немного не то. Если кликнул на html5, то он стал активным и mark окрасился и наоборот, если кликнул на CSS3, то он окрасился, а заливка в html5 исчезла.

Link to comment
Share on other sites

  • 0

Ваш скрипт это чистый JS, как я понимаю. Пробовал разместить его в .html файле и в отдельном .js , проверял всё на отдельных тестовых файлах, но не работает функционал как в jsfiddle.

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

Link to comment
Share on other sites

  • 0

Да, это то что и надо. Большое спасибо! Единственное, почему-то в шаблоне не работает, наверное конфликт скриптов, а если тестировать на отдельных файлах .html, .js .css, то работает.

А по какой книге вы изучили dom и js?

Edited by Delat
Link to comment
Share on other sites

  • 0

Нашел причину почему не работает в шаблоне. Если убрать этот код то ваш скрипт работает на сайте:

jQuery(document).ready(function($)
    { $(".category-content").hide();

    $(".category li:first a").addClass("active-link").show();
    $(".category-content:first").show();

    $(".category li a").click(function()
    
    { $(".category li a").removeClass("active-link a");
    $(this).addClass("active-link");
    $(".category-content").hide();
    var activeTab = $(this).attr("href");
    $(activeTab).fadeIn(); return false; });
});

Подскажите пожалуйста, что изменить в вашем коде чтобы он заработал вместе с этим?

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