Просмотр полной версии : Не срабатывает функция при наступлении события
Valentin1918
22.01.2015, 00:22
Подскажите пожалуйста где может быть ошибка?
Вроде все верно написано, скрипт в html подсоединен, но не работает.
Заранее большое спасибо!
html:
div id="logoMogo"><img src="images/Logo/Logo.png"></div>
JavaScript:
$(function() {
var pictureChange = document.getElementById("logoMogo");
function logoClick () {
alert("Ширина фото: " + pictureChange.width);
}
pictureChange.onclick = logoClick;
});
Valentin1918,
откуда в диве ширина возьмётся?
Valentin1918,
http://learn.javascript.ru/metrics#scrollwidth-height
Valentin1918
22.01.2015, 00:33
В стиле прописана. Даже если оставить просто текст - не работает.
http://learn.javascript.ru/styles-and-classes#получение-информации-о-style
Valentin1918
22.01.2015, 10:42
Вопрос не в этом. Я говорю, что если оставить просто alert("сообщение"), при нажатии на картинку ничего не работает.
Если в html функцию прикреплять, то работает, а если в JS - нет.
Кто знает в чем может быть проблема?
Valentin1918,
значит ставить скрипт в конце страницы
Valentin1918
22.01.2015, 12:50
Ок попробую, НО
я думал, что если прописано внутри $(function() { }); то не важно в каком месте страницы ставить скрипт.
ruslan_mart
22.01.2015, 13:02
Valentin1918, вообще да, но главное, чтобы он был ниже jQuery.
Valentin1918
22.01.2015, 13:08
Ruslan_xDD,
файл JS прописан ниже, чем JQuery.
Какая-то у меня аномалия. Помогите кто с таким сталкивался.
Valentin1918,
и где проблема?
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function() {
var pictureChange = document.getElementById("logoMogo");
function logoClick () {
alert("Ширина фото: " + pictureChange.scrollWidth);
}
pictureChange.onclick = logoClick;
});
</script>
</head>
<body>
<div id="logoMogo"><img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"></div>
</body>
</html>
Valentin1918
22.01.2015, 23:04
Спасибо все работает теперь. Просто страница была очень замалена комментариями, сделал на числой заработало.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot