国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現兼容性好,帶緩沖的動感網頁右鍵菜單效果

2019-11-20 11:32:58
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現兼容性好,帶緩沖的動感網頁右鍵菜單效果。分享給大家供大家參考。具體如下:

這是一款兼容好帶緩沖的動感網頁右鍵菜單,應該來說做的非常棒,完全JavaScript的實現,我覺得挺不錯,感謝作者。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/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";   /* 初始化經過背景為空 */   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; }}/* 對li操作后的動作的定義 */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">右鍵點擊游覽器唄</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>

希望本文所述對大家的JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆安县| 台湾省| 益阳市| 读书| 巫山县| 龙游县| 阳西县| 株洲市| 惠水县| 碌曲县| 泸溪县| 黑水县| 龙泉市| 伽师县| 磐安县| 徐汇区| 安义县| 成武县| 邹平县| 安多县| 荣昌县| 西和县| 靖西县| 丰顺县| 扎兰屯市| 行唐县| 淮安市| 锡林浩特市| 德阳市| 枣庄市| 永平县| 开江县| 安龙县| 新丰县| 武宣县| 桂林市| 海南省| 大英县| 莒南县| 砀山县| 东阿县|