Я создал дерево Js, чтобы показать путь к папке. Моя проблема в том, как сделать так, чтобы текст отображался на js tree hover css? Надеюсь, кто-нибудь может подсказать мне, как решить эту проблему. Я хочу показать слово «JTM» при наведении курсора на папку. Спасибо.
Ниже мой код:
Этот код показывает стиль наведения:
<style>
#folder_jstree {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}
#folder_jstree .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
opacity: 0;
transition: opacity 0.3s;
}
#folder_jstree .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}
#folder_jstree:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
Этот код покажет функцию дерева js:
<br>
<?php
$folderData = mysqli_query($mysql_con,"SELECT * FROM folders");
$folders_arr = array();
while($row = mysqli_fetch_assoc($folderData)){
$parentid = $row['parentid'];
if($parentid == '0') $parentid = "#";
$selected = false;$opened = false;
if($row['id'] == 2){
$selected = true;$opened = true;
}
$folders_arr[] = array(
"id" => $row['id'],
"parent" => $parentid,
"text" => $row['name'],
"state" => array("selected" => $selected,"opened"=>$opened)
);
}
?>
<!-- Initialize jsTree -->
<div id="folder_jstree"> <span class="tooltiptext">JTM</span></div>
<!-- Store folder list in JSON format -->
<textarea style="display:none;" id='txt_folderjsondata'><?= json_encode($folders_arr) ?></textarea>
<script>
$(document).ready(function(){
var folder_jsondata = JSON.parse($('#txt_folderjsondata').val());
$('#folder_jstree').jstree({ 'core' : {
'data' : folder_jsondata,
'multiple': false
} });
});
</script>
Ниже мой вывод:
Я хочу вывод, как показано на рисунке: