欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)兼容性好,帶緩沖的動(dòng)感網(wǎng)頁(yè)右鍵菜單效果

 更新時(shí)間:2015年09月18日 17:23:12   作者:企鵝  
這篇文章主要介紹了JS實(shí)現(xiàn)兼容性好,帶緩沖的動(dòng)感網(wǎng)頁(yè)右鍵菜單效果,可實(shí)現(xiàn)帶有彈性效果并且能夠自定義鼠標(biāo)事件的右鍵菜單功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)兼容性好,帶緩沖的動(dòng)感網(wǎng)頁(yè)右鍵菜單效果。分享給大家供大家參考。具體如下:

這是一款兼容好帶緩沖的動(dòng)感網(wǎng)頁(yè)右鍵菜單,應(yīng)該來(lái)說(shuō)做的非常棒,完全JavaScript的實(shí)現(xiàn),我覺(jué)得挺不錯(cuò),感謝作者。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-dg-right-button-menu-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>右鍵菜單</title>
<style type="text/css">
div,body,span,ul,li {padding:0;margin:0;font-size:12px;}
ul,ol {list-style-type:none;}
#div1 {width:196px;height:296px;padding:2px;overflow:hidden;position:absolute;border:1px solid #666;left:200px;top:50px;display:none;z-index=1;-webkit-box-shadow:1px 3px 4px #888;box-shadow:1px 3px 4px #888;-moz-box-shadow:1px 3px 4px #888;}
#ul li {width:176px;height:25px;line-height:25px;cursor:pointer;overflow:hidden;padding-left:20px;}
.tip {width:500px;height:25px;font-size:20px;margin:50px 200px;color:red;}
</style>
<script type="text/javascript">
var g_oDiv={};
var oDiv=null;
var g_iSpeed=0;
var t=null;
window.onload=function(){
 opUl();
 oDiv=document.getElementById("div1");
 oDiv.style.height="0px";
 document.oncontextmenu=function(ev){
   var oEvent=window.event||ev;
   cancelDefault(oEvent);
   g_oDiv.MouseX=oEvent.clientX;
   g_oDiv.MouseY=oEvent.clientY;
   oDiv.style.left=g_oDiv.MouseX+"px";
   oDiv.style.top=g_oDiv.MouseY+"px";
   /* 初始化經(jīng)過(guò)背景為空 */
   var oUl=document.getElementById("ul");
   var aLi=oUl.getElementsByTagName("li");
   for(var i=0;i<aLi.length;i++){
    aLi[i].style.background="none";
   }
   clearInterval(t);
   doDiv();
 }
 document.body.onmousedown=function(ev){
  var oEvent=window.event||ev;
  clearInterval(t);
  g_iSpeed=0;
  g_oDiv.h=0;
  oDiv.style.height=g_oDiv.h+"px";
  oDiv.style.display="none";
 }
 oDiv.onmousedown=function(ev){
  var oEvent=window.event||ev;
  oEvent.cancelBubble=true;
 }
}
function doDiv(ev){
 var oEvent=window.event||ev;
 oDiv.style.display="block";
 t=setInterval(doMove,30);
}
function doMove(){
 if(oDiv.offsetHeight>=302){
  g_iSpeed*=-0.7;
  oDiv.style.height=302+"px";
 }
 g_oDiv.h=g_iSpeed+oDiv.offsetHeight;
 g_iSpeed+=10; 
 oDiv.style.height=g_oDiv.h+"px";
}
function cancelDefault(oEvent){
 if(oEvent.preventDefault){
  oEvent.preventDefault();
 }
 else{
  oEvent.returnValue=false;
 }
}
/* 對(duì)li操作后的動(dòng)作的定義 */
function opUl(){
 var oUl=document.getElementById("ul");
 var aLi=oUl.getElementsByTagName("li");
 for(var i=0;i<aLi.length;i++){
  aLi[i].aIndex=i;
  aLi[i].onmouseover=function(){
   for(j=0;j<aLi.length;j++){
    aLi[j].style.background="none";
   }
   aLi[this.aIndex].style.background="#ffbb66";
  }
  aLi[i].onclick=function(){
   clearInterval(t);
   oDiv.style.display="none";
   alert(this.innerHTML+" 你可以在這里自定義自己的方法啦");
  }
 }
}
</script>
</head>
<body style="width:2000px;height:800px;">
<div class="tip">右鍵點(diǎn)擊游覽器唄</div>
 <div id="div1">
  <ul id="ul">
   <li>這是第一行</li>
   <li>這是第二行</li>
   <li>這是第三行</li>
   <li>這是第四行</li>
   <li>這是第五行</li>
   <li>這是第六行</li>
   <li>這是第一行</li>
   <li>這是第二行</li>
   <li>這是第三行</li>
   <li>這是第四行</li>
   <li>這是第五行</li>
   <li>這是第六行</li>
  </ul>
 </div>
</body>
</html>

希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript控制圖片360度旋轉(zhuǎn)代碼

    JavaScript控制圖片360度旋轉(zhuǎn)代碼

    JavaScript控制一張圖片旋轉(zhuǎn),每次旋轉(zhuǎn)90度,可旋轉(zhuǎn)一周360度,以前沒(méi)見(jiàn)到過(guò),也不知道有沒(méi)有用,奉獻(xiàn)給大家,希望喜歡
    2011-12-12
  • js 自定義個(gè)性下拉選擇框示例

    js 自定義個(gè)性下拉選擇框示例

    下拉選擇框想必大家并不陌生,一邊情況下都是使用默認(rèn)的,為了打破傳統(tǒng),下面與大家分享下使用js自定義下拉選擇框示例代碼,感興趣的朋友可以參考下
    2013-08-08
  • 使用js Math.random()函數(shù)生成n到m間的隨機(jī)數(shù)字

    使用js Math.random()函數(shù)生成n到m間的隨機(jī)數(shù)字

    何使用js生成n到m間的隨機(jī)數(shù)字,主要目的是為后期的js生成驗(yàn)證碼做準(zhǔn)備,Math.random()函數(shù)返回0和1之間的偽隨機(jī)數(shù)
    2014-10-10
  • canvas繪制愛(ài)心的幾種方法總結(jié)(推薦)

    canvas繪制愛(ài)心的幾種方法總結(jié)(推薦)

    下面小編就為大家?guī)?lái)一篇canvas繪制愛(ài)心的幾種方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • js實(shí)現(xiàn)登錄時(shí)記住密碼的方法分析

    js實(shí)現(xiàn)登錄時(shí)記住密碼的方法分析

    這篇文章主要介紹了js實(shí)現(xiàn)登錄時(shí)記住密碼的方法,結(jié)合實(shí)例形式分析了JavaScript基于cookie實(shí)現(xiàn)存儲(chǔ)登錄密碼相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • JS動(dòng)態(tài)圖片的實(shí)現(xiàn)方法完整示例

    JS動(dòng)態(tài)圖片的實(shí)現(xiàn)方法完整示例

    這篇文章主要介紹了JS動(dòng)態(tài)圖片的實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了JavaScript鼠標(biāo)響應(yīng)與頁(yè)面元素屬性動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • 使用requestAnimationFrame實(shí)現(xiàn)js動(dòng)畫(huà)性能好

    使用requestAnimationFrame實(shí)現(xiàn)js動(dòng)畫(huà)性能好

    requestAnimationFrame優(yōu)于setTimeout/setInterval的地方在于它是由瀏覽器專門(mén)為動(dòng)畫(huà)提供的API,在運(yùn)行時(shí)瀏覽器會(huì)自動(dòng)優(yōu)化方法的調(diào)用,并且如果頁(yè)面不是激活狀態(tài)下的話,動(dòng)畫(huà)會(huì)自動(dòng)暫停,有效節(jié)省了CPU開(kāi)銷(xiāo),這篇文章給大家詳細(xì)介紹使用requestAnimationFrame實(shí)現(xiàn)js動(dòng)畫(huà)
    2015-08-08
  • Echarts在Taro微信小程序開(kāi)發(fā)中的踩坑記錄

    Echarts在Taro微信小程序開(kāi)發(fā)中的踩坑記錄

    這篇文章主要介紹了Echarts在Taro微信小程序開(kāi)發(fā)中的踩坑記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 解決微信小程序防止無(wú)法回到主頁(yè)的問(wèn)題

    解決微信小程序防止無(wú)法回到主頁(yè)的問(wèn)題

    這篇文章主要介紹了解決微信小程序防止無(wú)法回到主頁(yè)的問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • JavaScript如何獲取到導(dǎo)航條中HTTP信息

    JavaScript如何獲取到導(dǎo)航條中HTTP信息

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何獲取到導(dǎo)航條中HTTP信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論