//?MAP1名稱

成都創(chuàng)新互聯(lián)公司于2013年開始,先為武進(jìn)等服務(wù)建站,武進(jìn)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為武進(jìn)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
var?mapName1?=?"Map1";
//?MAP1ID
var?mapId1?=?"MapId1";
//?指定DIV名稱
var?divnId?=?"mask";
//?圖片路徑
var?imgPath?=?"";
main?=?function(type)?{
var?obj;
switch(type)?{
case?"aa"?:
//?指定圖片及熱點(diǎn)對象取得
obj?=?imgMapList[0];
//?創(chuàng)建圖片及熱點(diǎn)
creatImpAndHot(obj);
break;
}
}
creatImpAndHot?=?function(hotObj)?{
//?創(chuàng)建熱點(diǎn)MAP對象
var?map?=?document.createElement_x("Map");
//?設(shè)置MAP名稱
map.name?=?mapName1;
//?設(shè)置MAPID
map.id?=?mapId1;
//?熱點(diǎn)列表取得
var?length?=?hotObj.map.length;
for?(var?i?=?0;?i??length;?i++)?{
var?tempMap?=?hotObj.map[i];
//?創(chuàng)建熱區(qū)對象
area?=?document.createElement_x("area");
//?設(shè)置熱區(qū)類型
area.shape?=?tempMap.shape;
//?設(shè)置熱區(qū)坐標(biāo)
area.coords?=?tempMap.coords;
//?設(shè)置熱區(qū)對應(yīng)鏈接
area.href?=?tempMap.href;
//?設(shè)置熱區(qū)對應(yīng)事件
area.onclick?=?tempMap.onclick;
//?設(shè)置熱區(qū)id
area.id?=??tempMap.id;
//?向MAP中追加熱區(qū)對象
map.appendChild(area);
}
//?創(chuàng)建圖片對象
var?img?=?document.createElement_x("img");
//?圖片ID
img.id?=?hotObj.img.id;
//?設(shè)置圖片鏈接
img.src?=?hotObj.img.imgName;?
//?設(shè)置圖片對應(yīng)熱區(qū)MAP
img.useMap="#"?+?mapName1;
//?設(shè)置圖片尺寸
img.width?=?hotObj.img.width;?
img.height?=?hotObj.img.height;?
//?邊框
img.border?=?"0";
//?設(shè)置圖片ID
img.id?=?hotObj.id;
//?清空指定DIV內(nèi)容
document.getElementByIdx_x(divnId).innerHTML?=?'';
//?向DIV區(qū)添加MAP對象
document.getElementByIdx_x(divnId).appendChild(map);
//?向DIV區(qū)添加圖片對象
document.getElementByIdx_x(divnId).appendChild(img);
}
testClick?=?function()?{
alert();
}
creatImgAndMap?=?function(){
var?tempArray?=?new?Array();
var?tempObj?=?new?Object();
//?圖片ID
tempObj.img?=?new?Object();
tempObj.img.id?=?"test1";
//?圖片名稱(只要圖片名稱,路徑由公共變量設(shè)置)
tempObj.img.imgName?=?"113.jpg";
//?設(shè)置圖片尺寸
tempObj.img.width?=?"640";
tempObj.img.height?=?"200";
var?tempMap;
tempObj.map?=?new?Array();
//?熱點(diǎn)1
tempMap?=?new?Object();
//?熱區(qū)ID
tempMap.id?=?"test1_hot1"
//?類型
tempMap.shape?=?"rect";
//?熱區(qū)坐標(biāo)
tempMap.coords?=?"159,167,238,191";
//?鏈接
tempMap.href?=?"#";
//?單擊事件
tempMap.onclick?=?testClick;
//?添加到列表中
tempObj.map[0]?=?tempMap;
//?熱點(diǎn)2
tempMap?=?new?Object();
//?熱區(qū)ID
tempMap.id?=?"test1_hot2"
//?類型
tempMap.shape?=?"rect";
//?熱區(qū)坐標(biāo)
tempMap.coords?=?"147,7,286,33";
//?鏈接
tempMap.href?=?"#";
//?單擊事件
tempMap.onclick?=?testClick;
//?添加到列表中
tempObj.map[1]?=?tempMap;
//?將圖片及相應(yīng)熱區(qū)信息添加到列表中
tempArray[0]?=?tempObj;
return?tempArray;
};
//?熱點(diǎn)映射
var?imgMapList?=?creatImgAndMap();
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?""
html?xmlns=""
head
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
title無標(biāo)題文檔/title
script?type="text/javascript"?src="img.js"?/script
script?type="text/javascript"
function?abc(){
main("aa");
}
/script
/head
body
div?id="mask"
input?type="button"????value="set"?onClick="abc()"
/div
/body
/html
假設(shè)dae_scene從ColladaLoader一個COLLADA現(xiàn)場回來,這里是你可以做什么檢查交集:var toIntersect = [];
THREE.SceneUtils.traverseHierarchy(dae_scene, function (child) {
if (child instanceof THREE.Mesh) {
toIntersect.push(child);
}
});
這得到了COLLADA場景內(nèi)的所有網(wǎng)格對象。您可以在數(shù)組中尋找射線相交,像這樣:var ray = new THREE.Ray( camera.position,
vector.subSelf( camera.position ).normalize() );
var intersects = ray.intersectObjects( toIntersect );
是這樣一個思路。。
將上傳的版面圖顯示在一個編輯頁面中,當(dāng)鼠標(biāo)在圖片上相應(yīng)區(qū)域點(diǎn)擊后拖動,就會拉出一個相應(yīng)的層來(類似于在dw中畫圖片熱點(diǎn))。鼠標(biāo)釋放后,彈出對話框,輸入目標(biāo)文章網(wǎng)址。而層的位置數(shù)據(jù)用js獲取后存入數(shù)據(jù)庫,作為圖片熱點(diǎn)區(qū)域的坐標(biāo)。這樣依次畫出多個熱點(diǎn)區(qū)域來。
JavaScript語言的前身叫作Livescript。自從Sun公司推出著名的Java語言之后,Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序概念,將自己原有的Livescript 重新進(jìn)行設(shè)計,并改名為JavaScript。
JavaScript是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,有了JavaScript,可使網(wǎng)頁變得生動。使用它的目的是與HTML超文本標(biāo)識語言、Java 腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實現(xiàn)的。
JavaScript具有很多優(yōu)點(diǎn):
1.簡單性 JavaScript是一種腳本編寫語言,它采用小程序段的方式實現(xiàn)編程,像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個簡易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。它與HTML標(biāo)識結(jié)合在一起,從而方便用戶的使用操作。
2.動態(tài)性 JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進(jìn)行的。所謂事件驅(qū)動,就是指在主頁中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”。比如按下鼠標(biāo)、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。
3.跨平臺性 JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計算機(jī),并支持JavaScript的瀏覽器就可以正確執(zhí)行。
4.節(jié)省CGI的交互時間 隨著WWW的迅速發(fā)展有許WWW服務(wù)器提供的服務(wù)要與瀏覽者進(jìn)行交流,確瀏覽的身份、需服務(wù)的內(nèi)等等,這項工作通常由CGI/PERL編寫相應(yīng)的接口程序與用戶進(jìn)行交互來完成。很顯然,通過網(wǎng)絡(luò)與用戶的交互過程一方面增大了網(wǎng)絡(luò)的通信量,另一方面影響了服務(wù)器的服務(wù)性能。服務(wù)器為一個用戶運(yùn)行一個CGI時,需要一個進(jìn)程為它服務(wù),它要占用服務(wù)器的資源(如CPU服務(wù)、內(nèi)存耗費(fèi)等),如果用戶填表出現(xiàn)錯誤,交互服務(wù)占用的時間就會相應(yīng)增加。被訪問的熱點(diǎn)主機(jī)與用戶交互越多,服務(wù)器的性能影響就越大。
JavaScript是一種基于客戶端瀏覽器的語言,用戶在瀏覽中填表、驗證的交互過程只是通過瀏覽器對調(diào)入HTML文檔中的JavaScript源代碼進(jìn)行解釋執(zhí)行來完成的,即使是必須調(diào)用CGI的部分,瀏覽器只將用戶輸入驗證后的信息提交給遠(yuǎn)程的服務(wù)器,大大減少了服務(wù)器的開銷。
參考資料:
把相關(guān)信息都附到熱點(diǎn)上,用自定義屬性data-xx,點(diǎn)擊的時候獲取這些屬性,創(chuàng)建個div,定位正確位置,并顯示出來。
網(wǎng)站欄目:javascript熱點(diǎn),html熱點(diǎn)
地址分享:http://chinadenli.net/article18/dsggggp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、ChatGPT、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)