Итак, у меня есть эта маленькая стрелка вниз <div>
, что я хочу двигаться вверх, когда ее щелкают, что работает. Но на нем есть еще одна анимация, которая изменяет ее непрозрачность и использует функцию jQuery .stop()
. Проблема в том, что всякий раз, когда я нависаю над ним во время скользящей анимации, элемент останавливается на своем пути и не заканчивает анимацию.Предотвратите останов .stop() от остановки других анимаций
Как это решить?
PS: Если у кого-нибудь есть предложения по тому, как переключить две функции, я бы хотел их услышать, один для зависания кажется намного более удобным. Добавление атрибута только для этого рода ламе.
EDIT: использовать пример: http://plnkr.co/edit/swuKbS3uM8G6stFnUT8U?p=preview
$(document).ready(function() {
console.log("ready for action!");
// Dropdown icon hover
$("#dropdownIcon").hover(function() {
$(this).stop(true).fadeTo(500, 1);
console.log("hovering");
}, function() {
$(this).stop(true).fadeTo(500, 0.3);
console.log("no longer hovering");
});
// Clicking on dropdown icon
$("#dropdownIcon").on("click", function() {
$(this).find("i").toggleClass("fa-chevron-down fa-chevron-up");
console.log("i clicked on the thing!");
if ($(this).attr("data-click-state") == 1) {
$(this).attr("data-click-state", 0);
$(this).animate({bottom:"0"},1000);
console.log("clicked once");
} else {
$(this).attr("data-click-state", 1);
$(this).animate({bottom:"50%"},1000);
console.log("clicked again");
}
});
});
HTML
<head>
<meta charset="UTF-8">
<link type="text/css" rel="stylesheet" href="CSS/normalize.css" />
<link type="text/css" rel="stylesheet" href="CSS/main.css" />
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
<title>Rmonik</title>
</head>
<body>
<div id="wrapper">
<header>
<h1>
RMONIK
</h1>
<div id="dropdownIcon" data-click-state="0">
<i class="fa fa-chevron-down" aria-hidden="true"></i>
</div>
</header>
<nav></nav>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="Javascript/main.js"></script>
</body>
</html>
Вы можете включить 'html',' css' на вопрос ?, создать plnkr Http: // plnkr .co, чтобы продемонстрировать? – guest271314
Не уверен, почему это необходимо, это буквально просто 'div' с id' # dropdownIcon', который перемещается. – Rmo
_ «Не знаю, зачем это необходимо» _ Чтобы воспроизвести проблему. См. Http://stackoverflow.com/help/mcve – guest271314