指針其實(shí)就是內(nèi)存地址,能夠操作指針,就表示程序可以直接操作內(nèi)存,這對(duì)于運(yùn)行于網(wǎng)頁(yè)中的js腳本是非常危險(xiǎn)的,瀏覽器以及操作系統(tǒng)都不可能讓這樣的事發(fā)生,所以js腳本不可能有指針的概念,只能引用由瀏覽器分配的內(nèi)存,至于這個(gè)內(nèi)存的物理地址究竟是什么,則至少對(duì)于js的編程者而言是不透明的。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括洛扎網(wǎng)站建設(shè)、洛扎網(wǎng)站制作、洛扎網(wǎng)頁(yè)制作以及洛扎網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,洛扎網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到洛扎省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
HTML-----------------------------------
div id="testDiv"放在我上面/div
script type="text/javascript"
$('#testDiv').mousemove(function(e) {
var xx = e.originalEvent.x || e.originalEvent.layerX || 0;
var yy = e.originalEvent.y || e.originalEvent.layerY || 0;
$(this).text(xx + '---' + yy);
});
/script
JS----------------------------------
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titlejavascript獲得鼠標(biāo)位置/title
/head
body
script
function mouseMove(ev)
{
Ev= ev || window.event;
var mousePos = mouseCoords(ev);
document.getElementById("xxx").value = mousePos.x;
document.getElementById("yyy").value = mousePos.y;
}
function mouseCoords(ev)
{
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return{
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
document.onmousemove = mouseMove;
/script
鼠標(biāo)X軸:
input id=xxx type=text
鼠標(biāo)Y軸:
input id=yyy type=text
/body
你要知道兩點(diǎn):1 、javascript里面所有元素都是對(duì)象,當(dāng)然包括函數(shù)也是;2、在Javascript里面,this指針代表的是執(zhí)行當(dāng)前代碼的對(duì)象的所有者。 根據(jù)兩個(gè)原則可以很容易判斷,比如第一個(gè),這個(gè)this的所有者是window 所以這個(gè)this.x=0;你可以理解成為window.x=0; 其他的你自己判斷吧
代碼如下:
!doctype html
html
head
meta charset="utf-8"
title獲取鼠標(biāo)在Canvas中的坐標(biāo)位置/title
style
#canvas{
border:1px solid #ccc;
width:300px;
height:300px;
overflow:hidden;
}
/style
script
function?get_canvas(ev,obj){
m_clientX =?ev.clientX-obj.offsetLeft;
m_clientY = ev.clientY-obj.offsetTop;
document.getElementById("tips").innerHTML = "當(dāng)前坐標(biāo):X:"+ m_clientX + " ,Y:" +m_clientY;
}
/script
/head
body
div id="tips"/div
div id="canvas" onmousemove="get_canvas(event,this)"/div
/body
/html
兼容IE8+
用 javascript 獲取當(dāng)前頁(yè)面上鼠標(biāo)(光標(biāo))位置在許多情況下都會(huì)用到,比如拖放,懸停提示(tooltip) 等等。當(dāng)然,這里我們依然要面對(duì)瀏覽器的兼容問題,在不同的瀏覽器下,對(duì)這些相關(guān)的屬性處理方式也不同。
參考資料
首頁(yè) → 網(wǎng)絡(luò)編程 → JavaScript → javascript技巧 → js獲取鼠標(biāo)位置實(shí)例詳解.腳本之家[引用時(shí)間2018-1-18]
函數(shù)調(diào)用
function test(){
alert(1);
}
直接調(diào)用
test();
指定內(nèi)部this指針調(diào)用
(1)test.call(window);//執(zhí)行test函數(shù),將方法內(nèi)部this指向window
(2)test.apply(window);///執(zhí)行test函數(shù),將方法內(nèi)部this指向window
通過事件調(diào)用
window.onload = test;//當(dāng)頁(yè)面載入時(shí)調(diào)用
window.onerror = test;當(dāng)頁(yè)面發(fā)生錯(cuò)誤時(shí)調(diào)用
this是表示句柄的上層
在js里面
對(duì)象訪問域比較混亂 估計(jì)沒幾個(gè)人能說清楚訪問順系
下面有幾個(gè)例子
1,
在HTML里面直接寫
var win=this;
是把 代碼最上層對(duì)象引用給 win 在IE里面最外層對(duì)象好是 window
2,
var a={};//對(duì)象
a.init=function(){\\初始化方法
var theSelf=this;//this 就是a 本身的引用
}
3,
function myObj(){
//作為一個(gè)對(duì)象的構(gòu)造方法 用
this.self=this;
this.alertMsg=function(){alert("tesst");} //一個(gè)測(cè)試方法
}
var a =new myObj();//創(chuàng)建一個(gè)對(duì)象
a.self.alertMsg();//測(cè)試方法
a.alertMsg();//操作等于上行代碼
//以上就是我對(duì)js的一點(diǎn)點(diǎn)認(rèn)識(shí) 有興趣的話 可以交個(gè)朋友 以后一起研究
分享題目:指針javascript,指針的拼音
文章起源:http://jinyejixie.com/article26/dssoocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、定制開發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷、移動(dòng)網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)