最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery作者John Resig自己封裝的javascript 常用函數(shù)

 更新時間:2009年11月09日 16:33:54   作者:  
Jquery作者John Resig自己封裝的常用函數(shù), 大家可以參考下。
復制代碼 代碼如下:

//獲取元素的樣式值。
function getStyle(elem,name){
if(elem.style[name]){
return elem.style[name];
}else if(elem.currentStyle){
return elem.currentStyle[name];
}else if(document.defaultView&&document.defaultView.getComputedStyle){
name=name.replace(/([A-Z])/g,”-$1″);
name=name.toLowerCase();
var s=document.defaultView.getComputedStyle(elem,”");
return s&&s.getPropertyValue(name);
}else{
return null
}
}
//獲取元素相對于這個頁面的x和y坐標。
function pageX(elem){
return elem.offsetParent?(elem.offsetLeft+pageX(elem.offsetParent)):elem.offsetLeft;
}
function pageY(elem){
return elem.offsetParent?(elem.offsetTop+pageY(elem.offsetParent)):elem.offsetTop;
}
//獲取元素相對于父元素的x和y坐標。
function parentX(elem){
return elem.parentNode==elem.offsetParent?elem.offsetLeft:pageX(elem)-pageX(elem.parentNode);
}
function parentY(elem){
return elem.parentNode==elem.offsetParent?elem.offsetTop:pageY(elem)-pageY(elem.parentNode);
}
//獲取使用css定位的元素的x和y坐標。
function posX(elem){
return parseInt(getStyle(elem,”left”));
}
function posY(elem){
return parseInt(getStyle(elem,”top”));
}
//設置元素位置。
function setX(elem,pos){
elem.style.left=pos+”px”;
}
function setY(elem,pos){
elem.style.top=pos+”px”;
}
//增加元素X和y坐標。
function addX(elem,pos){
set(elem,(posX(elem)+pos));
}
function addY(elem,pos){
set(elem,(posY(elem)+pos));
}
//獲取元素使用css控制大小的高度和寬度
function getHeight(elem){
return parseInt(getStyle(elem,”height”));
}
function getWidth(elem){
return parseInt(getStyle(elem,”width”));
}
//獲取元素可能,完整的高度和寬度
function getFullHeight(elem){
if(getStyle(elem,”display”)!=”none”){
return getHeight(elem)||elem.offsetHeight;
}else{
var old=resetCss(elem,{display:”block”,visibility:”hidden”,position:”absolute”});
var h=elem.clientHeight||getHeight(elem);
restoreCss(elem,old);
return h;
}
}
function getFullWidth(elem){
if(getStyle(elem,”display”)!=”none”){
return getWidth(elem)||elem.offsetWidth;
}else{
var old=resetCss(elem,{display:”block”,visibility:”hidden”,position:”absolute”});
var w=elem.clientWidth||getWidth(elem);
restoreCss(elem,old);
return w;
}
}
//設置css,并保存舊的css
function resetCss(elem,prop){
var old={};
for(var i in prop){
old[i]=elem.style[i];
elem.style[i]=prop[i];
}
return old;
}
function restoreCss(elem,prop){
for(var i in prop){
elem.style[i]=prop[i];
}
}
//顯示和隱藏
function show(elem){
elem.style.display=elem.$oldDisplay||” “;
}
function hide(elem){
var curDisplay=getStyle(elem,”display”);
if(curDisplay!=”none”){
elem.$oldDisplay=curDisplay;
elem.style.display=”none”;
}
}
//設置透明度
function setOpacity(elem,num){
if(elem.filters){
elem.style.filter=”alpha(opacity=”+num+”)”;
}else{
elem.style.opacity=num/100;
}
}
//滑動
function slideDown(elem){
var h=getFullHeight(elem);
elem.style.height=”0px”;
show(elem);
for(var i=0;i<=100;i+=5){
new function(){
var pos=i;
setTimeout(function(){elem.style.height=(pos/100*h)+”px”;},(pos*10));
}
}
}
//漸變
function fadeIn(elem){
show(elem);
setOpacity(elem,0);
for(var i=0;i<=100;i+=5){
new function(){
var pos=i;
setTimeout(function(){setOpacity(elem,pos);},(pos+1)*10);
}
}
}
//獲取鼠標光標相對于整個頁面的位置。
function getX(e){
e=e||window.event;
return e.pageX||e.clientX+document.body.scrollLeft;
}
function getY(e){
e=e||window.event;
return e.pageY||e.clientY+document.body.scrollTop;
}
//獲取鼠標光標相對于當前元素的位置。
function getElementX(e){
return (e&&e.layerX)||window.event.offsetX;
}
function getElementY(e){
return (e&&e.layerY)||window.event.offsetY;
}
//獲取頁面的高度和寬度
function getPageHeight(){
var de=document.documentElement;
return document.body.scrollHeight||(de&&de.scrollHeight);
}
function getPageWidth(){
var de=document.documentElement;
return document.body.scrollWidth||(de&&de.scrollWidth);
}
//獲取滾動條的位置。
function scrollX(){
var de=document.documentElement;
return self.pageXOffset||(de&&de.scrollLeft)||document.body.scrollLeft;
}
function scrollY(){
var de=document.documentElement;
return self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop;
}
//獲取視口的高度和寬度。
function windowHeight() {
var de = document.documentElement;
return self.innerHeight||(de && de.offsetHeight)||document.body.offsetHeight;
}
function windowWidth() {
var de = document.documentElement;
return self.innerWidth||( de && de.offsetWidth )||document.body.offsetWidth;
}

相關文章

  • javascript設計模式 – 代理模式原理與用法實例分析

    javascript設計模式 – 代理模式原理與用法實例分析

    這篇文章主要介紹了javascript設計模式 – 代理模式,結(jié)合實例形式分析了javascript代理模式相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • JavaScript瀏覽器選項卡效果

    JavaScript瀏覽器選項卡效果

    項目需要做了如下的東西,希望能給其他需要的同學們一點參考。
    2010-08-08
  • JavaScript中this的全面解析及常見實例

    JavaScript中this的全面解析及常見實例

    這篇文章主要給大家介紹了關于JavaScript中this的全面解析及常見實例的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • js parseInt("08")未指定進位制問題

    js parseInt("08")未指定進位制問題

    今天在做JS關于月份的判斷,對于parseInt("01")到parseInt("07");都能得到正確的結(jié)果,但如果是parseInt("08")或parseInt("09")則返回0,首先看parseInt語法:parseInt(string, radix);
    2010-06-06
  • 用js簡單提供增刪改查接口

    用js簡單提供增刪改查接口

    這篇文章主要介紹了用js簡單提供增刪改查接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • JS實現(xiàn)電影票選座的項目示例

    JS實現(xiàn)電影票選座的項目示例

    電影院選座基本上每個人都用到過,本文主要介紹了JS實現(xiàn)電影票選座的項目示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • JavaScript實現(xiàn)動態(tài)刪除列表框值的方法

    JavaScript實現(xiàn)動態(tài)刪除列表框值的方法

    這篇文章主要介紹了JavaScript實現(xiàn)動態(tài)刪除列表框值的方法,涉及javascript針對select列表框的遍歷與刪除操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 詳解JavaScript中的類型判斷與類型轉(zhuǎn)換

    詳解JavaScript中的類型判斷與類型轉(zhuǎn)換

    這篇文章主要給大家講解一下JavaScript中的類型判斷與類型轉(zhuǎn)換的基本概念和使用方法,對我們的學習JavaScript的類型判斷與轉(zhuǎn)換有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • 微信小程序加載更多 點擊查看更多

    微信小程序加載更多 點擊查看更多

    這篇文章主要為大家詳細介紹了微信小程序加載更多,點擊查看更多功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 一段批量給頁面上的控件賦值js

    一段批量給頁面上的控件賦值js

    一次性給頁面上的控件賦值,控件的ID和數(shù)據(jù)庫表字段對應一樣,這樣就一次性搞定了
    2010-06-06

最新評論

沙洋县| 剑河县| 容城县| 新邵县| 南昌县| 临沭县| 鄂尔多斯市| 永善县| 延津县| 蒲城县| 辉县市| 台中县| 夹江县| 龙海市| 林西县| 闽侯县| 三河市| 乐安县| 读书| 准格尔旗| 青河县| 察哈| 托克托县| 余江县| 宕昌县| 革吉县| 东台市| 榆林市| 澎湖县| 革吉县| 泗阳县| 中江县| 乌兰察布市| 梨树县| 武鸣县| 绵阳市| 铁岭县| 宜城市| 崇仁县| 洪雅县| 夹江县|