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

js實現(xiàn)遮罩層劃出效果是生成div而不是顯示

 更新時間:2014年07月29日 09:18:17   投稿:whsnow  
單純的遮蓋層劃出是比較簡單的,而本例介紹的這個就有點難度,生成div,而不是顯示存在的div,需要的朋友可以參考下

同遮蓋層劃入一樣,單純的遮蓋層劃出的話算的上是非常簡單了,但是在這里它卻就不這么簡單了,而且我前面還選了個比較麻煩的生成div,而不是顯示存在的div,這里有那么幾點需要特別注意:

1、遮蓋層出現(xiàn)后,鼠標哪怕不動,也已經(jīng)是在遮蓋層上,已經(jīng)不再給出的div區(qū)域了,所以注意監(jiān)聽的位置;

2、onmouseout和onmouseover都是瞬時觸發(fā)的,這點很重要;

3、在實際應(yīng)用中,已存在的div的顯示比臨時創(chuàng)建肯定要有效的多;

這樣我還是上一下代碼吧,其實之前的地方?jīng)]怎么變,我只記錄改變的地方,那就是onmouseout監(jiān)聽加在了哪呢?

var getOneDiv=function(){ 

var div=document.createElement("div"); 
div.style.position="absolute"; 
div.style.display="block"; 
div.style.zIndex="10"; 
div.style.background="yellow"; 
div.addEventListener("mouseout",function(event){//我把它加在了這里,而這里監(jiān)聽的判斷與之前的劃入幾乎如出一轍 
var x=event.clientX; 
var y=event.clientY; 
left=x-test.offsetLeft; 
top=y-test.offsetTop; 
right=test.offsetLeft+test.offsetWidth-x; 
bottom=test.offsetTop+test.offsetHeight-y; 
arr=[]; 
arr.push(top); 
arr.push(right); 
arr.push(bottom); 
arr.push(left); 
var least=findLeast(arr); 


if(least==1){ 
} 
if(least==2){//還是距離和寬度的同時改變啊 
div.style.left=test.offsetLeft+"px"; 
div.style.top=test.offsetTop+"px"; 
div.style.height=test.offsetHeight+"px"; 
div.style.width=width+"px"; 
var changeWidth2=setInterval(function(){ 
if(div.offsetLeft>=test.offsetLeft+test.offsetWidth){ 
clearInterval(changeWidth2); 
check=true;//關(guān)鍵點 
}else{ 
marginLeft=marginLeft+10; 
width=width-10; 
div.style.width=width+"px"; 
div.style.left=marginLeft+"px"; 
} 
},30); 
} 
if(least==3){ 

} 
if(least==4){//向左劃出,width作為全局變量,這次就是不斷減小了 
div.style.left=test.offsetLeft+"px"; 
div.style.top=test.offsetTop+"px"; 
div.style.height=test.offsetHeight+"px"; 
div.style.width=width+"px"; 
var changeWidth1=setInterval(function(){ 
if(div.offsetWidth<=0){ 
clearInterval(changeWidth1); 
check=true;//這里也比較關(guān)鍵哦 
}else{ 
width=width-10; 
div.style.width=width+"px"; 
} 
},30); 
} 
}) 
return div; 
}

就這樣簡單的都實現(xiàn)了劃出劃入的效果,簡單的看的話確實已經(jīng)有其形了,但是不得不說,這是個拙劣到了極點的實現(xiàn),還有多少點是還沒有加入的,還有多少情況是還沒有考慮到的,另外,這代碼的重復(fù)編寫,優(yōu)化優(yōu)化,喏喏...

相關(guān)文章

  • JavaScript刪除字符串中指定字符的4種方法匯總

    JavaScript刪除字符串中指定字符的4種方法匯總

    在前端面試中,經(jīng)常會問到這樣的一個問題,刪除字符串中指定字符,下面這篇文章主要給大家介紹了關(guān)于JavaScript刪除字符串中指定字符的4種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • js 計算圖片內(nèi)點個數(shù)的示例代碼

    js 計算圖片內(nèi)點個數(shù)的示例代碼

    這篇文章主要介紹了js 計算圖片內(nèi)點個數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Bmail聯(lián)系人飛來飛去效果

    Bmail聯(lián)系人飛來飛去效果

    Bmail聯(lián)系人飛來飛去效果...
    2007-01-01
  • javascript簡單實現(xiàn)表格行間隔顯示顏色并高亮顯示

    javascript簡單實現(xiàn)表格行間隔顯示顏色并高亮顯示

    表格行間隔顯示顏色并實現(xiàn)高亮顯示,這種效果大家都有見到過吧,下面就為大家詳細介紹下,需要的朋友可不要錯過
    2013-11-11
  • 使用CoffeeScrip優(yōu)美方式編寫javascript代碼

    使用CoffeeScrip優(yōu)美方式編寫javascript代碼

    CoffeeScript就是JavaScript,他進行的是一對一的編譯,或者說是翻譯,而且編譯成的JavaScript代碼可讀性很強。本文給大家介紹使用CoffeeScript優(yōu)美方式編寫javascript代碼,感興趣的朋友一起看看吧
    2015-10-10
  • JavaScript?中的異步?forEach

    JavaScript?中的異步?forEach

    這篇文章主要介紹了JavaScript異步forEach的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 詳解js創(chuàng)建對象的幾種方式和對象方法

    詳解js創(chuàng)建對象的幾種方式和對象方法

    這篇文章主要介紹了詳解js創(chuàng)建對象的幾種方式和對象方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JavaScript給事件委托批量添加事件監(jiān)聽詳細流程

    JavaScript給事件委托批量添加事件監(jiān)聽詳細流程

    事件委托,一般來講,會把一個或者一組元素的事件委托到它的父層或者更外層元素上,真正綁定事件的是外層元素,當事件響應(yīng)到需要綁定的元素上時,會通過事件冒泡機制從而觸發(fā)它的外層元素的綁定事件上,然后在外層元素上去執(zhí)行函數(shù)
    2021-10-10
  • BootStrap Validator對于隱藏域驗證和程序賦值即時驗證的問題淺析

    BootStrap Validator對于隱藏域驗證和程序賦值即時驗證的問題淺析

    這篇文章主要介紹了BootStrap Validator對于隱藏域驗證和程序賦值即時驗證的問題的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • uni-app全局變量的四種實現(xiàn)方式總結(jié)

    uni-app全局變量的四種實現(xiàn)方式總結(jié)

    在開發(fā)的過程中,我們不可避免的用到全局變量,比如我們的請求的公共路徑這個變量,下面這篇文章主要給大家總結(jié)介紹了關(guān)于uni-app全局變量的四種實現(xiàn)方式,需要的朋友可以參考下
    2023-10-10

最新評論

武隆县| 项城市| 马鞍山市| 乐陵市| 乾安县| 逊克县| 盱眙县| 阿荣旗| 仁布县| 黔江区| 仁布县| 林口县| 临猗县| 正宁县| 青州市| 图木舒克市| 稻城县| 扎兰屯市| 霍林郭勒市| 射洪县| 明水县| 宿松县| 江华| 车险| 灌南县| 伊川县| 巫山县| 永宁县| 和田市| 工布江达县| 蒲江县| 墨江| 嵩明县| 邵阳市| 白河县| 锡林浩特市| 济源市| 简阳市| 桑日县| 灵川县| 喀喇|