#javascript #html #css #hover
#javascript #HTML #css #наведите
Вопрос:
Что у меня есть:
8 пронумерованных полей в ряд. Мне не разрешено использовать jQuery.
Что я хочу сделать:
Когда пользователь наводит указатель мыши на нумерованное поле, текст динамически изменяется внутри элемента div в зависимости от того, на какое поле наведен указатель мыши.
Пример:
Если пользователь наводит курсор мыши на поле 1, текст внутри элемента div говорит «Привет»
Если пользователь наводит курсор на поле 2, текст внутри элемента div (такой же, как и раньше) говорит «Мир»
Редактировать: самое близкое, что у меня есть, это изменение текста, если пользователь нажимает на кнопку: http://jsfiddle.net/pVN2a /
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>BluePad</title>
<style type="text/css">
#button1 {
background-color:red;
display:inline-block;
}
#button2 {
background-color:green;
display:inline-block;
}
</style>
</head>
<body>
<div id="button1">
Click 1
</div>
<div id="button2">
Click 2
</div>
<div id="textResults">
Click on a button to change text
</div>
<script>
// when #button1 is clicked...
document.getElementById("button1").addEventListener("click", function(e) {
// change text of #textResults
document.getElementById("textResults").innerHTML ="Hello World";
});
// when #button2 is clicked...
document.getElementById("button2").addEventListener("click", function(e) {
// change text of #textResults
document.getElementById("textResults").innerHTML ="Just Clicked #button2";
});
</script>
</body>
</html>
Должен ли я использовать .onMouseEvent в сочетании с каким-то прослушивателем событий? Извините, я совершенно новичок в этом. 🙁
Комментарии:
1. Можете ли вы опубликовать фрагмент своего кода? Это значительно упростит задачу.
2. Вы хотите, чтобы мы закодировали его для вас?
3. Напишите обработчики для
mouseenter
mouseleave
событий и .4. У меня буквально ничего нет — я не знаю, как это сделать. Самое близкое, что у меня есть, это, и текст изменяется щелчками мыши: jsfiddle.net/#amp;togetherjs=G1QBANLGOP
5. почему вам не разрешено использовать javascript? вы либо работаете над чем-то вроде ‘ft.com «кто уклоняется от использования «божественных объектов» в экосистеме компонентов, или это школьный проект. Школьный проект — это мое предположение. Перефразируйте свой вопрос, возможно, на «как мне изменить текст div при наведении курсора мыши на кнопку», а затем используйте этот ответ для создания полного решения вашей проблемы.
Ответ №1:
Отредактировано в соответствии с запросом OP на изменение содержимого отдельного поля на основе наведения курсора на другие поля. Используя общий комбинатор родственных элементов, мы можем выбрать div с результатами класса при наведении курсора мыши.
HTML
<div class="container">
<div class="box1">1</div>
<div class="box2">2</div>
<div class="results"></div>
</div>
CSS
.box1, .box2 { display: inline-block; width: 100px; height: 100px; background: #ccc; }
.results {
width: 250px;
height: 100px;
background: #ccc;
margin-top: 4px;
}
.box1:hover ~ div.results:before {
cursor: pointer;
content: "Hello";
}
.box2:hover ~ div.results:before {
cursor: pointer;
content: "World";
}
Использование общего комбинатора родственных элементов.
Комментарии:
1. Я думаю, он хочет, чтобы все они помещали сообщение в один и тот же DIV, а не в DIV, на который вы наводите курсор.
2. @Barmar я не согласен: «Если пользователь наводит курсор на box1 «, ОН» говорит привет и т. Д. …»
3. Как насчет «изменения текста внутри элемента div в зависимости от того, над каким полем наведен указатель мыши»? «ЭТО» относится к «элементу div», а не к зависшему окну.
4. Извините, я уточнил для вас, ребята — текст внутри одного и того же div динамически изменяется в зависимости от того, над каким полем наведен указатель мыши. Это помогает?
5. Использование
content
не предназначено для фактического содержимого , его следует использовать только для оформления и в сочетании с псевдоэлементами.
Ответ №2:
Как насчет использования onmouseover
, это не jQuery.