小弟目前在用PHP做一个简单的网站
遇到了一个棘手的问题,就是页面上用JS加载了一个图片,用JS控制图片的放大,缩小,移动
但是JS能不能实现在图片上定位呐?(可以假想成地图,点击不同区域就进入不同的页面)
小弟在线等
或者有没有别的方法实现,比如FLASH,FLEX,也可以,请赐教~~
万分感谢~
遇到了一个棘手的问题,就是页面上用JS加载了一个图片,用JS控制图片的放大,缩小,移动
但是JS能不能实现在图片上定位呐?(可以假想成地图,点击不同区域就进入不同的页面)
小弟在线等
或者有没有别的方法实现,比如FLASH,FLEX,也可以,请赐教~~
万分感谢~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>test</title>
<script src="../../lib/jquery/jquery-1.4.2.js"></script><script>
$(document).ready(function(){
$("#map").click(function(evt){
alert("position:" + evt.clientX + "," + evt.clientY);
})
});
</script>
</head>
<body>
<div id="content">
<img id="map" src="test.png">
</div>
</body>
</html>
利用点击的位置(clientX, clientY),你可以把用户送到不同的网址。
1L给的连接例子不错
http://www.w3school.com.cn/tiy/t.asp?f=html_areamap
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 窗体移动 </TITLE>
<style type="text/css">
A {
text-decoration:none;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
//当前的宽度
var curLeft = 0;
//当前的高度
var curTop = 0;
//鼠标移动的X坐标
var curClientX = 0;
//鼠标移动的Y坐标
var curClientY = 0;
var curBool = false; //鼠标点击事件
function show() {
curLeft = document.getElementById("advShow").style.pixelLeft;
curTop = document.getElementById("advShow").style.pixelTop;
curClientX = event.clientX;
curClientY = event.clientY;
document.onmousemove = showDown;
curBool = true;
} //鼠标划过事件
function showDown() {
if (curBool) {
var curX = event.clientX; //鼠标划过的X轴坐标
var curY = event.clientY;//鼠标划过的Y轴坐标
document.getElementById("advShow").style.pixelLeft = curLeft + (curX - curClientX);
document.getElementById("advShow").style.pixelTop = curTop + (curY - curClientY);
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<div id="advShow" style="position:absolute;height:200px;width:200px;z-index:1;background-color:#0080FF;" onmouseup="curBool = false">
<div style="height:20px;width:200px;text-align:right;background-color:#FF80FF;cursor:hand;" onmousedown="show()">
</div>
</div>
</BODY>
</HTML>