#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
Я хочу получить координаты мыши в событии щелчка и отобразить их для меня. В настоящее время он не работает.
Это мой скрипт:
<!doctype html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<script>
$(document).ready(
$("#image").on({
click: function (e) {
x=e.pageX;
alert(x);
}
})
)
</script>
<img src="back.jpg" id="image" height="100px" width="100px" />
</body>
</html>
Комментарии:
1. Работает для меня. Что-то не так где-то еще. jsfiddle.net/3m7urj5p
2. Пожалуйста, сначала смените тему!
3. @synthet1c — неверно. Вы можете сделать это в любом случае. Ваше предложение позволяет добавлять по одному обработчику за раз, другой способ позволяет добавлять их несколько в одном вызове — по 1 свойству на обработчик. Смотрите здесь: jsfiddle.net/3m7urj5p/1
4. приветствую вас @enhzflep Я удалил комментарий и обновил свои знания о методе.
5. Работает нормально: jsfiddle.net/rayon_1990/xev44y59
Ответ №1:
попробуйте это..
$(document).ready(function(){
$("#image").click(function (e){
x=e.pageX;
alert(x);
});
});
<!doctype html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script>
</head>
<body>
<img src="http://ultraimg.com/images/2016/07/29/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg" id="image" height="100px" width="100px" />
</body>
</html>
Комментарии:
1. Код, совместно используемый OP, работает нормально.. Зачем отвечать, если да?
2. Вопрос @Rayon был отредактирован с помощью ans. в то время, когда я отвечал на этот вопрос. это было по-другому. позже вопрос был отредактирован.
Ответ №2:
Отредактировано
Функция сокращения не работает для меня с момента ввода для локального, в то время как функциональный блок работает идеально, но при создании jsFiddle обе функции работают нормально jsFiddle здесь
$(document).ready(function(){
$("#image").click(function(e){
x=e.pageX;
alert(x);
});
});
Комментарии:
1. Код, совместно используемый OP, работает нормально.. Зачем отвечать, если да?
2. На самом деле, этот код не работал для меня.. Итак, я реализовал свой… !!! Кстати, спасибо за отрицательный голос.
3. Что не работало? Я поделился скрипкой в комментариях под вопросом.. Проверьте это…
4. Я скопировал приведенный выше код на свой компьютер и проверил, но я тоже не получаю простого предупреждения. Но ваш jsFiddle работает! так что не уверен, в чем проблема в коде, который я скопировал ранее.
5. отладьте его, вы, кстати, разработчик!
Ответ №3:
<!DOCTYPE html>
<html>
<body>
<p><strong>Tip:</strong> Try to click different places on image</p>
<img src="http://i164.photobucket.com/albums/u8/hemi1hemi/COLOR/COL9-6.jpg" width="100" height="100" onclick="showCoords(event)"/>
<p id="demo"></p>
<script>
function showCoords(event) {
var x = event.clientX;
var y = event.clientY;
var coords = "X coords: " x ", Y coords: " y;
document.getElementById("demo").innerHTML = coords;
}
</script>
</body>
</html>