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

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

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

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

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

運(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)過背景為空 */
   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">右鍵點(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>

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

相關(guān)文章

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

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

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

    js 自定義個性下拉選擇框示例

    下拉選擇框想必大家并不陌生,一邊情況下都是使用默認(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繪制愛心的幾種方法總結(jié)(推薦)

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

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

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

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

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

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

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

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

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

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

    解決微信小程序防止無法回到主頁的問題

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

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

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

最新評論