Показать сообщение отдельно
  #1 (permalink)  
Старый 07.11.2016, 10:41
Аватар для Black_Star
Профессор
Отправить личное сообщение для Black_Star Посмотреть профиль Найти все сообщения от Black_Star
 
Регистрация: 11.07.2016
Сообщений: 300

обращение к псевдоклассам CSS через jQuery
Добрый день уважаемые. Возник такой вопрос, есть ли возможность обращения к псевдоклассам стилей CSS через jQuery, и работать с их параметрами ? Вот простой пример
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<style type="text/css">
    #field {
        position: relative;
        width: 400px;
        height: 400px;
        margin-left: 10%;
        margin-top: 10%;
        background-color: yellow;
        border: 3px solid black;
    }

    .block {
        float: left;
        margin-left: 5%;
        margin-top: 20%;
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 255, 1);
        border: 1px solid black;

    }

    .block:before {
        content: "";
        position: absolute;
        height: 0;
        width: 0;
        top: 40px;

        border-width: 0 21.5px 40px;
        border-style: solid;
        /*border-color: transparent transparent rgba(0, 0, 255, 0.5);*/
 *!*  border-bottom-color: rgba(0, 255, 0, 1); */!*
        border-left-color: transparent;
        border-right-color: transparent;
        border-top-color: transparent;
    }
</style>
<body>
<div id="field">
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
</div>
<input id="button" type="button" value="Push me!">
</body>
<script type="text/javascript">
    window.onload = function () {

        var i, r, g, b,
            block = $('.block'),
     *!*  blockBef = $('.block:before'),*/!*
            allBlock = $('#field > div'),
            len = allBlock.length,
            but = $('#button');

        but.on('click', allBlock, function () {

            console.log(allBlock.length + '=blocks');

            r = 255;
            g = 0;
            b = 0;

            block.css({backgroundColor: "rgba(" + r + ", " + g + ", " + b + ", " + 0.5 + ")"});
         *!*   blockBef.css({borderBottomColor: "rgba(" + r + ", " + g + ", " + b + ", " + 0.5 + ")"});*/!*

        })

    }

</script>

</html>

Вопрос, есть ли возможность поменять цвет треугольничкам по клику ?
Ответить с цитированием