真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS前端知識點offset,scroll,client,冒泡,事件對象的示例分析

這篇文章給大家分享的是有關(guān)JS前端知識點offset,scroll,client,冒泡,事件對象的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供青海企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為青海眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

關(guān)于offset

多用于檢測盒子高度,寬度,位置等

- offsetWidth : 盒子的寬度, 包括(width, padding, border)
- offsetHeight: 盒子的高度, 包括(height, padding, border)
- offsetLeft: 返回自身距離帶有定位的上級盒子左邊的位置
- offsetTop: 返回自身距離帶有定位的上級盒子上邊的距離
- offsetParent: 返回自身帶有定位的父級對象

dom.style.left 與 dom.offsetLeft 的區(qū)別

  • offsetLeft 返回的值是數(shù)字,style.left 返回的帶'px'

  • offsetLeft 只讀, style.top 可讀寫

  • offsetLeft 本身可以無定位, style.left 本身必須有定位屬性

關(guān)于scroll

  • scrollTop : 盒子或頁面滾動距離頂部的距離

  • scrollLeft : 盒子或頁面滾動距離左側(cè)的距離

  • scrollTo : 盒子或頁面滾動到的位置,參數(shù)(x,y)

  • onscroll : 使用onscroll 事件檢測window或者dom的滾動

頁面scrollTop的兼容寫法

var scrolltop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;

關(guān)于client

  • clientWidth: width + padding

  • clientHeight

  • scrollWidth: width + padding + (如果有溢出,包括溢出部分)

  • scrollHeight: height + padding + (如果有溢出,包括溢出部分)

檢測屏幕可視區(qū)域?qū)挾鹊募嫒輰懛?/strong>

function getClientWidth() {
  if(!window.innerWidth) {
    return {
      width: window.innerWidth,
      height: window.innerHeight
    }
  } else if (document.compatMode === "CSS1Compat") {
    // 標(biāo)準(zhǔn)模式下
    return {
      width: document.documentElement.clientWidth,
      height: document.documentElement.clientHeight
    }
  }
  // 怪異模式
  return {
    width:document.body.clientWidth,
    height:document.body.clientHeight
  }
}

檢測電腦屏幕尺寸

  • window.screen.width

  • window.screen.height

事件的冒泡

冒泡順序演示

  • IE 6.0 : div > body > html > document

  • 其他瀏覽器:div > body > html > document > window

  • 不存在冒泡的事件: blur, focus, load, unload

阻止冒泡

借助事件對象 evt

  • 標(biāo)準(zhǔn)瀏覽器:evt.stopPropagation();

  • IE: evt.cancelBubble = true;

通過事件對象獲取事件源對象示例

btn.onclick = function(event) {
 var evt = window.event || event;
  var target = evt.target ? evt.target : evt.srcElement;
 console.log(target);
}

常用的 event 對象屬性

  • pageX : 光標(biāo)相對于該網(wǎng)頁的水平位置 (非IE6,7,8屬性)

  • pageY : 光標(biāo)相對于該網(wǎng)頁的垂直位置 (非IE6,7,8屬性)

  • screenX : 光標(biāo)相對于該屏幕的水平位置

  • screenY : 光標(biāo)相對于該屏幕的垂直位置

  • clientX : 光標(biāo)相對于該網(wǎng)頁可見區(qū)域的水平位置

  • clientY : 光標(biāo)相對于該網(wǎng)頁可見區(qū)域的垂直位置

  • target : 該事件被傳送到的對象

  • type : 事件的類型

event 對象兼容的寫法示例

document.onclick = function(event) {
 var evt = event || window.event;
}

pageX 和 pageY的兼容性

pageX = evt.clientX + document.documentElement.scrollLeft;
pageY = evt.clientY + document.documentElement.scrollTop;

感謝各位的閱讀!關(guān)于“JS前端知識點offset,scroll,client,冒泡,事件對象的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)頁名稱:JS前端知識點offset,scroll,client,冒泡,事件對象的示例分析
分享網(wǎng)址:http://weahome.cn/article/ppijsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部