Я новый программист jQuery, поэтому любая помощь, которую вы можете мне дать, будет очень оценена, мой текущий проект пытается создать навигационную панель, которая, когда будет зависеть ссылка, появится описание этой страницы. Проблема, которая продолжает возникать, заключается в том, что описание появляется после, ссылка была обработана, а не пока. Это действительно начинает раздражать меня, и я еще ничего не нашел в Интернете.Как правильно управлять функцией ввода/вывода слайдов в jQuery?
Это JQuery Я использую:
$(document).ready(function() {
$(".home").hover(function() {
$(".nav-p-blurb").toggle("slide");
$(".nav-p-blurb").text("This is a home page blurb and it will talk about the home page like the other blurbs will talk about their specific pages and hopefully appear correctly");
});
});
Я не против того, что переключены анимация, все будет работать так же хорошо для меня. Если вы можете просто сделать это так, чтобы текст отображался , пока ссылка была увязана, я бы очень признателен.
Вот HTML и CSS Я использую:
HTML:
<title>website</title>
<link rel="stylesheet" href="styles/navbar.css">
<link rel="stylesheet" href="styles/index.css">
<script src="scripts/jquery.js"></script>
<script src="scripts/navbar.js"></script>
</head>
<body class="document">
<table class="nav-table">
<tr>
<td width="600" class="nav-img">
<img class="nav-img" src="img/header-img.png" width="600" height="200">
</td>
<td width="100" class="nav-links-td">
<div class="nav-links">
<div class="nav-b-div"><a href="#" class="nav-buttons home">Home</a></div>
<br>
<div class="nav-b-div"><a href="#" class="nav-buttons about">About</a></div>
<br>
<div class="nav-b-div"><a href="#" class="nav-buttons projects">Projects</a></div>
<br>
<div class="nav-b-div"><a href="#" class="nav-buttons links">Links</a></div>
</div>
</td>
<td class="nav-blurb">
<p class="nav-p-blurb"></p>
</td>
</tr>
</table>
</html>
CSS:
.document {
margin: 0px;
}
.nav-table {
left: 0px;
width: 100%;
height: 200px;
display: table;
border-collapse: collapse;
border-spacing: 0px;
border-color: gray;
}
td {
padding: 0px;
border: 0px;
}
.nav-img {
left: 0px;
width: 600px;
padding: 0px;
}
.nav-links-td {
left: 50%;
width: 100px;
}
.nav-b-div {
background: #ffffff;
width: 0px;
}
.nav-b-div {
transition: width 0.2s;
-moz-transition: width 0.2s;
-webkit-transition: width 0.2s;
-ms-transition: width 0.2s;
}
.nav-b-div:hover {
background: #efefef;
width: 100%;
}
.nav-buttons {
text-decoration: none;
color: #000000;
font-family: arial;
font-size: 16px;
padding-left: 5px;
}
.nav-blurb {
height: 100px;
background: #efefef;
overflow-x: visible;
}
.nav-p-blurb {
text-decoration: none;
color: #1C1C1C;
font-family: arial;
font-size: 16px;
padding-left: 5px;
padding-right: 5px;
position: fixed;
top: 16px;
overflow-x: visible;
}
Еще раз, я буду признателен за любую помощь, даже если только советы для моего HTML и CSS.
Thankyou.
Можете ли вы создать простой jsfiddle, чтобы продемонстрировать проблему? –