Задать вопрос
Ответы пользователя по тегу JavaScript
  • Почему пропадает св-во hover?

    @tarthur
    i.style.color = "orange";

    этим вы задали стили инлайновые стили:
    style="color: orange;

    а они приоритетнее написаных в css

    a:hover {
    color:#ff2e5a !important;
    cursor:pointer;
    }

    это вам поможет, но так лучше не делать.
    Ответ написан
    Комментировать
  • Можно ли улучшить код?

    @tarthur
    Забудьте этот код и начните решать другие задачи, чем больше тем лучше,. Оптимизируйте как знаете на данный момент и не более.
    Продолжайте искать идеальное решение и вы будете постепенно замедлятся в развитии, давать себе задачи которые вам не давали, а потом не делать их потому, что, все учесть и перепроверить не так то просто.
    Перфекционизм порождает лень, лень будет уничтожать мотивацию.
    Ответ написан
    2 комментария
  • Вставка ютюб видео с нужным кадром?

    @tarthur Автор вопроса
    Комментировать
  • .ts in .js webpack?

    @tarthur Автор вопроса
    Нашел проблему.
    Ошибки все так же выдаются, но тем не менее файлы компиляться:
    Я при подключении модулей не писал расширения ts, типа:
    import { Word } from "./Word.js"
    :)

    а лучше вообще не писать расширение ./Word
    Ответ написан
    Комментировать
  • Событие над элементом, за исключением определенного блока?

    @tarthur Автор вопроса
    Все как я и ожидал просто. Вот мое решение:

    ;$(document).ready(function(){
    
        $(".section-2").mouseover(function( event ) {
            $(".section-2").addClass('hover-link');
        });
    
        $(".section-2").mouseout(function( event ) {
            $(".section-2").removeClass('hover-link');
        });
    
        $( "#section-2__right" ).mouseover(function( event ) {
            $(".section-2").addClass('hover-link-off');
        });
    
        $( "#section-2__right" ).mouseout(function( event ) {
            $(".section-2").removeClass('hover-link-off');
        });
        
    });

    а теперь создаем такие классы(sass код):

    .section-left-link {
    	/* Here first styles */
    
    	&:before {
    		/* Here first styles */
    	}
    }
    
    .section-2.hover-link.hover-link {
    	.section-left-link {
    		/* Here- HOVER  styles */
    
    		&:before {
    			/* Here- HOVER  styles */
    		}
    	}
    }
    
    .section-2.hover-link.hover-link-off {
    	.section-left-link {
    		/* Here- first  styles */
    
    		&:before {
    			/* Here- first  styles  */
    		}
    	}
    }

    И так как секциций подобных на сайте у меня 3, была создана универсальная функция:

    function getHoverLink(parentSelector, delHoverElem) { // parentSelector - элемент родитель. delHoverElem - удалить с этого потомка parentSelector ховер
        $(parentSelector).mouseover(function( event ) {
            $(parentSelector).addClass('hover-link');
        });
    
        $(parentSelector).mouseout(function( event ) {
            $(parentSelector).removeClass('hover-link');
        });
    
        $(delHoverElem).mouseover(function( event ) {
            $(parentSelector).addClass('hover-link-off');
        });
    
        $(parentSelector).mouseout(function( event ) {
            $(parentSelector).removeClass('hover-link-off');
        });
    }
    
    getHoverLink(".section-2", "#section-2__right");
    getHoverLink(".section-3", "#section-3__right");
    getHoverLink(".section-4", "#section-4__right");

    Если кому надо пользуйтесь). Всем спасибо!
    Ответ написан
    Комментировать
  • Как создать правильный респонсив оверлей меню / responsive overlay menu?

    @tarthur Автор вопроса
    Добавить это меню: https://codepen.io/tarthur/pen/zZVogG
    У body написать: body {overflow: hidden;}
    Ответ написан
    Комментировать