JavaScript CSS創(chuàng)建右擊菜單效果代碼
更新時間:2008年12月02日 15:02:52 作者:
右擊菜單效果
效果圖:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
代碼解釋:
1、 在頁面載入時,先執(zhí)行l(wèi)oad1()方法
首先檢驗是不是IE瀏覽器,如果當前瀏覽器是Internet Explorer,document.all就返回真。則下面的定義就應(yīng)該有效。也就是說當檢查到客戶端使用的瀏覽器是IE的時候那么當用戶產(chǎn)生右鍵事件時就調(diào)用函數(shù) showmenuie5,當用戶產(chǎn)生左鍵事件時就調(diào)用函數(shù)hidemenuie5。
2、接著我們要考慮如何通過函數(shù)showmenuie5和函數(shù)hidemenuie5來實現(xiàn)菜單的顯示和隱藏。
當然,這里的菜單并不是真正意義的右鍵菜單,而是我們自己做的一個div,在這個div中裝上我們想要裝的東西。通過鼠標事件調(diào)用函數(shù)來控制它的顯隱,這就達到了使用鼠標右鍵一樣的效果了。
這一塊的最外層是一個id為ie5menu的div,我們定義了它的樣式為skin0,你也可以根據(jù)自定義其他樣式,然后替換skin0。
3、點擊菜單選項后的操作
jumptoie5()函數(shù)實現(xiàn)鼠標點擊右鍵菜單中的層時發(fā)生的事情,也就是執(zhí)行選項

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
代碼解釋:
1、 在頁面載入時,先執(zhí)行l(wèi)oad1()方法
首先檢驗是不是IE瀏覽器,如果當前瀏覽器是Internet Explorer,document.all就返回真。則下面的定義就應(yīng)該有效。也就是說當檢查到客戶端使用的瀏覽器是IE的時候那么當用戶產(chǎn)生右鍵事件時就調(diào)用函數(shù) showmenuie5,當用戶產(chǎn)生左鍵事件時就調(diào)用函數(shù)hidemenuie5。
2、接著我們要考慮如何通過函數(shù)showmenuie5和函數(shù)hidemenuie5來實現(xiàn)菜單的顯示和隱藏。
當然,這里的菜單并不是真正意義的右鍵菜單,而是我們自己做的一個div,在這個div中裝上我們想要裝的東西。通過鼠標事件調(diào)用函數(shù)來控制它的顯隱,這就達到了使用鼠標右鍵一樣的效果了。
這一塊的最外層是一個id為ie5menu的div,我們定義了它的樣式為skin0,你也可以根據(jù)自定義其他樣式,然后替換skin0。
3、點擊菜單選項后的操作
jumptoie5()函數(shù)實現(xiàn)鼠標點擊右鍵菜單中的層時發(fā)生的事情,也就是執(zhí)行選項
相關(guān)文章
CSS JavaScript 實現(xiàn)菜單功能 改進版
通過一個HTML頁面簡單的實現(xiàn)了菜單功能。但是實際開發(fā)當中,如果菜單欄有很多項,頻繁的修改HTML,會很繁瑣,也容易出錯。2008-12-12
javascript實現(xiàn)的鼠標懸停時動態(tài)翻滾的導(dǎo)航條
鼠標懸停時動態(tài)翻滾的導(dǎo)航條,注意這里用了兩個背景圖,請等待網(wǎng)頁加載完成或多刷新幾次,這個是使用JavaScript實現(xiàn)的,不過代碼好像是從jQuery里摘出來的,有點像。2009-11-11
msn上的tab功能Firefox對childNodes處理的一個BUG
今天公司用到一個tab功能發(fā)現(xiàn) msn上的不錯,但是在firefox兼容不好,msn他們的方法就是用了不少的div包含,不過網(wǎng)上有高人解決了。2008-01-01
javascript仿qq界面的折疊菜單實現(xiàn)代碼
最近一直在研究網(wǎng)頁特效,看到qq界面的折疊菜單,于是冒出個想法,自己寫一個類似的,需要的朋友可以參下2012-12-12

