作业说“你的任务是写一个HTML文件,其中包含JavaScript,将随机显示上面的图像之一。如果页面在浏览器中刷新,你应该得到另一个随机图像。”所以我做到了。
现在它说“当用户点击图像上的任何地方时,显示一个警告窗口,显示点击发生的X和Y位置相对于图像”。下面是我的代码:
<html>
<head>
<title>Assignment 2</title>
<script type="text/javascript">
var imageURLs = [
"p1.jpg"
, "p2.jpg"
, "p3.jpg"
, "p4.jpg"
];
function getImageTag() {
var img = '<img src=\"';
var randomIndex = Math.floor(Math.random() * imageURLs.length);
img += imageURLs[randomIndex];
img += '\" alt=\"Some alt text\"/>';
return img;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(getImageTag());
</script>
</body>
</html>
字符串
5条答案
按热度按时间rdlzhqv91#
实际上,你可以使用HTML来实现这一点。image标签有一个名为
ismap
的属性。这个属性的作用是指定一个图片是服务器端图片Map的一部分,当点击这样的Map时,点击坐标作为url查询字符串发送到服务器。
图片必须嵌套在链接下才能生效。
字符串
如果你不能使用图像Map,这里有一个JavaScript/jquery解决方案
首先,您需要在
body
标记的底部包含jQuery库。型
的字符串
监听
click
事件,并将event作为参数传入。属性返回鼠标指针相对于文档左边缘的位置。
k10s72fa2#
Map解决方案将只给你给予客户端的像素坐标。如果你想得到相对于原始图像的像素坐标,你需要naturalHeight和naturalWidth信息,其中有原始图像的高度和宽度。
验证码:
字符串
示例
型
lawou6xi3#
字符串
HTML
型
5rgfhyps4#
little fork ;)
字符串
ijnw1ujt5#
如果你不想使用jQuery,可以尝试使用
字符串