Хорошо, я знаю, что там есть несколько таких потоков, и я пробовал много решений, но я не могу, чтобы жизнь меня, похоже, заставила работать jQuery. Я уверен, что правильно связал его, и я не вижу никаких явных ошибок в моем коде (хотя я довольно новичок в этом), и это немного расстраивает.
То, что я сделал, создано несколькими div с классом под названием "button", и я пытаюсь сделать так, чтобы, когда вы наводите на них курсор, они становятся полупрозрачными, а когда вы их оставляете, они возвращаются к нормальной жизни, Однако по какой-то причине он, похоже, не работает.
Во всяком случае, здесь соответствующая часть моего HTML:
<head>
<title>Testing</title>
<link rel="stylesheet" type="text/css" href="main.css"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
И мой код jQuery:
$(document).ready(function(){
$(".button").mouseenter(function(){
$(this).fadeTo("slow", 0.5);
});
$(".button").mouseleave(function(){
$(this).fadeTo("slow", 1);
});
});
И мой CSS, для хорошей меры (на всякий случай):
.button {
height:50px;
width:150px;
border-radius:5px;
background-color:#C7C7C7;
border:2px solid black;
display:inline-block;
text-align:center;
font-size:26px;
line-height:50px;
margin-bottom:5px;
}
Если вы не используете какой-то сервер и тестируете только локально, ваша проблема может быть связана с этой строкой:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Попробуйте изменить его на:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Обратите внимание на добавление http://
Зачем? Вы можете прочитать в этой статье о безголовом CDN, но если вы не используете локальный веб-сервер, то вы должны включить http://
http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/#protocolless
Главное предостережение, которое следует учитывать при использовании ссылки без протоколов, заключается в том, что он не будет работать на страницах, загружаемых через файл:///(т.е. страницы HTML, которые вы загружаете непосредственно с диска в браузер). Поэтому обязательно включите http-протокол в URL-адрес, если вы вообще не работаете с веб-сервером, но не беспокойтесь о том, чтобы опустить его в противном случае.
Вам не хватает таблицы стилей jQueryUI. Попробуй это:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
</head>
Обратите внимание на последний (который технически должен быть вторым, но это легче заметить)