Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2022, 16:30
Интересующийся
Отправить личное сообщение для Artemyi Посмотреть профиль Найти все сообщения от Artemyi
 
Регистрация: 23.09.2019
Сообщений: 20

Скрипт всплывающей подсказки
Есть скрипт всплывающей подсказки https://codepen.io/lamer95/pen/RwymmqX который работает с одной подсказкой. Все работает как нужно. Но я хочу добавить еще подсказки.
Подскажите, как переделать скрипт так, что каждый раз не нужно было его клонировать на переделывать на другие id?
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2022, 17:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Artemyi
как переделать скрипт
Как вариант...
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<!--
-->
<style>
.bottom-text
{
	cursor:pointer;
	text-align:center;
}
.txt
{
	display:none;
	border:1px solid #000;
	width:300px;
	padding:5px;
	position:absolute;
  background: white;
}

</style>
<script>
$(_ => {
	$(".bottom-text").mousemove(function(e){
		$(this).next().next().css({"display" : "block","left" : e.pageX-305+"px","top" : e.pageY+25+"px"});
	}, function(e) {
		$(this).next().next().css("display","none");
	})
})
/*
document.addEventListener('DOMContentLoaded', _ => {
})
*/
</script>
</head>
<body>
<p class="bottom-text">Подсказка №1 ?</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. ... </p>
<p class="txt" style="display: none;">1 Текст подсказки который необходимо показать при наведение на знак вопроса</p>

<p class="bottom-text">Подсказка №2 ?</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. ... </p>
<p class="txt" style="display: none;">2 Текст подсказки который необходимо показать при наведение на знак вопроса</p>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2022, 17:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Artemyi, тут не особо видно подсказку...
Нужно копировать и делать отдельный файл и уже его запускать.
Ответить с цитированием
  #4 (permalink)  
Старый 19.10.2022, 17:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Artemyi,
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .bottom-text {
            cursor: pointer;
            text-align: center;
        }
        .txt {
            display: none;
            border: 1px solid #000;
            width: 300px;
            padding: 5px;
            position: absolute;
            background: white;
        }
        .bottom-text:hover+p+.txt {
            display: block;
        }
    </style>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
        $(function() {
            $(".bottom-text").mousemove(function(e) {
                $(this).nextAll(".txt").css({
                    "left": e.pageX - 305 + "px",
                    "top": e.pageY + 25 + "px"
                });
            })
        });
    </script>
</head>
<body>
    <p class="bottom-text">Подсказка №1 ?</p>
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. ... </p>
    <p class="txt">1 Текст подсказки который необходимо показать при наведение на знак вопроса</p>
    <p class="bottom-text">Подсказка №2 ?</p>
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. ... </p>
    <p class="txt">2 Текст подсказки который необходимо показать при наведение на знак вопроса</p>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 20.10.2022, 15:37
Интересующийся
Отправить личное сообщение для Artemyi Посмотреть профиль Найти все сообщения от Artemyi
 
Регистрация: 23.09.2019
Сообщений: 20

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как скопировать скрипт с переадресующей страници ramisa Элементы интерфейса 9 09.07.2013 23:59
Скрипт в скрипт :) Sakyra Общие вопросы Javascript 6 22.05.2013 09:58
Помогите вставить скрипт на страницу alexsio Работа 7 22.04.2013 18:19
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07