JQuery UIのanimate()を使用してマウスを移動したときに色が変わるボタンがあります。このボタンは、クリックするとAJAXでページを読み込みます。問題は、いったんそのボタンをクリックすると、animate()は機能していないように見えます。ちょうど1つの色でフリーズします。JQuery UI animate()は、AJAX load()の後に動作しません。
<!DOCTYPE html>
<html>
<head>
<title>Jquerytest</title>
<link rel="stylesheet" href="styles.css" />
<script src="lib/jquery-3.1.1.js"></script>
<script src="lib/jquery-ui-1.11.2/jquery-ui.js"></script>
<script>
$('document').ready(function() {
var menubutton_animation = 200;
$('.menubutton').hover(function(){
$(this).animate({ color: "#D1571F" }, menubutton_animation);
}, function(){
$(this).animate({ color: "#000000" }, menubutton_animation);
});
$('.menubutton').click(function(){
$('#targetframe').load('portfolio.html');
});
});
</script>
</head>
<body>
<input class="menubutton" type="button" value="Portfolio" id="portfolio">
<div id="targetframe"></div>
</body>
</html>
Styles.cssをこのが含まれています
@font-face {
font-family: 'Comfortaa';
src: url('Comfortaa.eot'),
url('Comfortaa.ttf') format('truetype');
}
.menubutton {
height:40px;
background:transparent;
border:none;
color:#000000;
cursor: pointer;
font-family:Comfortaa;
font-size:30px;
}
は、事前にありがとうございます。
ボタンをクリックすると、デベロッパーコンソールにエラーが表示されますか? –
このXMLHttpRequestエラーだけです。メインスレッドの同期XMLHttpRequestは、エンドユーザーの経験に悪影響を与えるため、非推奨です。詳細については、https://xhr.spec.whatwg.org/を参照してください。私はそれが関連しているとは思わない – gabyarg25