鏡像站點 | MAP
 
網站首頁 網站策劃 優化推廣 作品展示 費用標準   SEO知識 技術文獻 聯系方式 FAQ

 
SEO知識
技術文獻
相關文章

首頁 > 技術文獻

網站建設特效 - 鼠標托動放大圖片

TIME:2009-6-10 21:52:11  HITS:

關鍵字:哈爾濱網站建設  摘自:目標科技

最近發現網絡上地圖系統比較流行,各大網絡公司分別推出自己的地圖系統,其中比較著名的無外乎百度地圖,E都市三維實景城市地圖,還有一些大中城市的網站建設公司也推出了城市地圖系統,以某個哈爾濱網站建設公司推出的地圖系統為例來說一下吧,請看下面的網址:

http://www.hrbmap.com:8081/mymaps/sjhrb.jsp

這套系統就是以一張圖片為主,鼠標點擊后觸發坐標事件,圖片移動到當前點擊的坐標位置,這在js中是比較常見的效果,下面給出這種網頁的制作方法:

<html>
<head>
<title>_xWin</title>

<script language=JScript>
<!--
//可以打包為js文件;
var x0=0,y0=0,x1=0,y1=0;
var offx=6,offy=6;
var moveable=false;
var hover='orange',normal='white';//color;
var index=10000;//z-index;
//開始拖動;
function startDrag(obj)
{
//鎖定標題欄;
obj.setCapture();
//定義對象;
var win = obj.parentNode;
var sha = win.nextSibling;
//記錄鼠標和層位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);
//記錄顏色;
normal = obj.style.backgroundColor;
//改變風格;
obj.style.backgroundColor = hover;
win.style.borderColor = hover;
obj.nextSibling.style.color = hover;
sha.style.left = x1 + offx;
sha.style.top = y1 + offy;
moveable = true;
}
//拖動;
function drag(obj)
{
var win = obj.parentNode;
var sha = win.nextSibling;
if(moveable)
{
win.style.left = x1 + event.clientX - x0;
win.style.top = y1 + event.clientY - y0;
sha.style.left = parseInt(win.style.left) + offx;
sha.style.top = parseInt(win.style.top) + offy;
}
}
//停止拖動;
function stopDrag(obj)
{
var win = obj.parentNode;
var sha = win.nextSibling;
win.style.borderColor = normal;
obj.style.backgroundColor = normal;
obj.nextSibling.style.color = normal;
sha.style.left = obj.parentNode.style.left;
sha.style.top = obj.parentNode.style.top;
//放開標題欄;
obj.releaseCapture();
moveable = false;
}
//獲得焦點;
function getFocus(obj)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
obj.nextSibling.style.zIndex=idx-1;
}
function min(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
var tit = obj.parentNode;
var msg = tit.nextSibling;
var flg = msg.style.display=="none";
if(flg)
{
win.style.height = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
sha.style.height = win.style.height;
msg.style.display = "block";
obj.innerHTML = "0";
}
else
{
win.style.height = parseInt(tit.style.height) + 2*2;
sha.style.height = win.style.height;
obj.innerHTML = "2";
msg.style.display = "none";
}
}
function cls(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
win.style.visibility = "hidden";
sha.style.visibility = "hidden";
}
//創建一個對象;
function xWin(id,w,h,l,t,tit,msg)
{
index = index+2;
this.id     = id;
this.width    = w;
this.height = h;
this.left    = l;
this.top     = t;
this.zIndex = index;
this.title    = tit;
this.message = msg;
this.obj     = null;
this.bulid    = bulid;
this.bulid();
}
//初始化;
function bulid()
{
var str = ""
+ "<div id=xMsg" + this.id + " "
+ "style='"
+ "z-index:" + this.zIndex + ";"
+ "width:" + this.width + ";"
+ "height:" + this.height + ";"
+ "left:" + this.left + ";"
+ "top:" + this.top + ";"
+ "background-color:" + normal + ";"
+ "color:" + normal + ";"
+ "font-size:10px;"
+ "font-family:Verdana;"
+ "position:absolute;"
+ "cursor:default;"
+ "border:0px solid " + normal + ";"
+ "' "
+ "onmousedown='getFocus(this)'>"
    + "<div "
    + "style='"
    + "background-color:" + normal + ";"
    + "width:" + (this.width-2*2) + ";"
    + "height:20;"
    + "color:white;"
    + "' "
    + "onmousedown='startDrag(this)' "
    + "onmouseup='stopDrag(this)' "
    + "onmousemove='drag(this)' "
    + ">"
    + "<span style='width:" + (this.width-2*12-4) + ";padding-left:0px;'>" + this.title + "</span>"
    + "</div>"
    + "<div style='"
    + "width:100%;"
    + "height:0;"
    + "background-color:white;"
    + "line-height:0px;"
    + "word-break:break-all;"
    + "padding:0px;"
    + "'>" + this.message + "</div>"
+ "</div>"
+ "<div style='"
+ "width:0;"
+ "height:0;"
+ "top:0;"
+ "left:0;"
+ "z-index:" + (this.zIndex-1) + ";"
+ "position:absolute;"
+ "background-color:white;"
+ "filter:alpha(opacity=40);"
+ "'>?</div>";
//alert(str);
document.body.insertAdjacentHTML("beforeEnd",str);
}
//-->
</script>

<script language='JScript'>
<!--
function initialize()
{

var a = new xWin("5",0,0,0,0,"<div style='position: absolute; z-index: 3'><img id='oImg' src='http://www.baidu.com/img/logo-yy.gif' style='zoom: 100%;')></div>");

}
window.onload = initialize;
//-->
</script>
</head>

<body onselectstart='return false' oncontextmenu='return false'>
<script language="javascript">
    var oTime;
    function chgSize(args) {
  // 得到頁面的圖片對象
        var oImg = document.all['oImg'];
        oImg.style.zoom = parseInt(oImg.style.zoom) + (args ? +10 : -10)  + '%';
        oTime = window.setTimeout('chgSize(' + args + ')', 100);
    }    
</script>
<div style='position: absolute; left:10; z-index: 30000'><button onmousedown='chgSize(true);' onmouseup='window.clearTimeout(oTime);'>放大&uarr;</button></div>
<div style='position: absolute; left:80; z-index: 30000'><button onmousedown='chgSize(false);' onmouseup='window.clearTimeout(oTime);'>縮小&darr;</button></div>

</body>
</html>


哈爾濱目標科技開發有限公司 • 版權所有 CopyRight 2009-2012

QQ:36268333

哈爾濱網站建設熱線:13945093721 0451-88002799

mgcc电子游艺城