#javascript #css #tooltip
Вопрос:
Наше задание — посмотреть следующее видео и, используя авторский метод, создать список HTML, создать всплывающую подсказку с использованием Javascript для каждого элемента списка и оформить всплывающую подсказку с помощью CSS.
В видео создаются всплывающие подсказки для гиперссылок, и мне просто нужно было изменить его, чтобы всплывающая подсказка была для элементов списка. Звучит просто, но у меня одна проблема; мой CSS работает для всего, КРОМЕ всплывающей подсказки класса. * Всплывающая подсказка отображается только со стилем по умолчанию.Пожалуйста, помогите мне понять, почему.
Вот видео:
https://www.youtube.com/watch?v=ylWto93_rZM
и вот мой код:
https://codepen.io/janicefore/pen/wvqmBOV
var Tooltip = {
opening: function() {
var theList = document.getElementsByTagName("li");
if ( theList ) {
for(var i = 0; i < theList.length; i ) {
if( theList[i].title.length) {
theList[i].addEventListener("mouseover", Tooltip.showTip);
theList[i].addEventListener("mouseover", Tooltip.hideTip);
}
}
}
},
showTip: function( event ) {
var spanElm = document.createElement( "span" );
spanElm.className = "tooltip";
spanElm.innerHTML = event.target.title;
event.target.title "";
event.target.appendChild( spanElm );
event.target._spanRef = spanElm;
},
hideTip: function ( event ) {
event.target.title = event.target._spanRef.innerHTML;
event.target.removeChild( event.target._spanRef );
};
window.addEventListener( "load", Tooltip.opening);
Комментарии:
1. Codepen сообщает о множестве ошибок в вашем коде (этот красный восклицательный знак в круге). Например, вам не хватает
}
forTooltip
.
Ответ №1:
- опечатка javascript: наведение курсора мыши -> наведение курсора мыши
- синтаксическая ошибка javascript:
event.target.title "";
- ошибка синтаксиса javascript: отсутствует
}
дляTooltip = {
Комментарии:
1. Спасибо, что указали на эти ошибки. Они определенно помогут мне добраться туда, однако та же проблема сохраняется. Всплывающая подсказка по-прежнему отображается со стилем по умолчанию; без CSS, который я применил. Я предполагаю, что это должно быть как-то связано с функцией showTip, где я создаю диапазон с именем класса «tooltip», мой CSS не распознает всплывающую подсказку класса.
2. PS Я исправил эти ошибки в своем codepen: codepen.io/janicefore/pen/wvqmBOV
3. Он работает с
.tooltip
в CSS. my codepen: codepen.io/sdkn104/pen/gOxzRLP4. Я опубликовал исходный запрос о помощи. Я хотел бы поблагодарить «hashed tomato» за помощь в решении моей проблемы!!! Я пока не понимаю, как все работает, но если мне нужно сделать что-нибудь еще, чтобы отдать вам должное, пожалуйста, дайте мне знать. Замечательно иметь поддержку сообщества разработчиков. Спасибо.