gpt4 book ai didi

javascript - 让元素在悬停时悬停,添加关闭按钮以便它记住cookie?

转载 作者:行者123 更新时间:2023-11-28 07:05:27 25 4
gpt4 key购买 nike

我正在尝试制作一个工具提示,但我需要它在用户悬停时保持悬停。

此外,我正在尝试向该工具提示添加一个关闭按钮,该按钮将保持“悬停状态”,当用户单击它时,我想让它记住 cookie,这样它就不会再次打开该 cookie .

我是 javascript 和 jQuery 的新手,几天来我一直在思考这个问题。

这是我的代码:

@charset "utf-8";
/* Tooltip CSS Created By Deni*/

.tooltip-container {
width: 400px;
height: 300px;
background: #DBDBDB;
border: 1px solid black;
margin: 10% auto;
}

/* Start the tooltip css */

.tooltip {
position: relative;
z-index: 9998;
cursor: help;
}
.tooltip > span {
display: none;
}
.tooltip:hover {
z-index: 9999;
}
.tooltip:hover .tooltip-data {
display: block;
width: 150px;
padding: 5px;
color: #dadada;
background-color: #A35FA1;
font-size: 11px;
border-radius: 5px;
text-decoration: none;
font-family: century gothic;
position: absolute;
bottom: 20px;
left: -10px;
text-align: center;
}
.tooltip-container > a {
margin-right: 10px;
}
.permhover {
display: block;
opacity: 1;
}
**HTML:**
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tooltip</title>
<link href="tooltip.css" rel="stylesheet" type="text/css" />
<script src="jquery-1.11.3.min.js" type="text/javascript"></script>

</head>

<body>
<div class="tooltip-container">
<a href="javascript:;" class="tooltip">This is the information<span class="tooltip-data"> This is one Tooltip!</span></a>
<a href="javascript:;" class="tooltip">This is the information <span class="tooltip-data"> This another one Tooltip!</span></a>
</div>

</body>
</html>

我知道这并不多,但感谢所有的帮助。非常感谢。

最佳答案

首先,您需要将 css 中的所有行从“.tooltip:hover”更改为“.tooltip.hover”。接下来需要添加<button class="btn-close"></button>到您的工具提示(此按钮将关闭此工具提示)

然后你需要添加jquery代码,当你悬停它时,它将添加类hover到工具提示。

(function(){
$('.tooltip').each(function(){
var tooltip = $(this);
var tooltipId = tooltip.attr('id');

if( !getCookie(tooltipId) ) {
tooltip.on('mouseenter.tooltip', function(){
tooltip.addClass('hover');

tooltip.find('.btn-close').on('click', function(){
var date = new Date();
date.setDate(date.getDate() + 1);

tooltip.removeClass('hover').off('mouseenter.tooltip');

document.cookie = tooltipId + "=true; path=/; expires=" + date.toUTCString();
});
});
}
});

function getCookie(name) {
var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
})();

关于javascript - 让元素在悬停时悬停,添加关闭按钮以便它记住cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com