티스토리 뷰
prototype.js
function menuButtonMouseOver(event) {
var menuButton = $('api_menu_button');
var target = event.element();
if (target === menuButton || target.descendantOf(menuButton)) {
$('api_menu').show();
}
}
function menuButtonMouseOut(event) {
var menuButton = $('api_menu_button');
var menu = $('api_menu');
var target = event.element(), related = event.relatedTarget || event.toElement;
if (related && (related === menu || related.descendantOf(menu))) return;
menu.hide();
}
function menuMouseOut(event) {
var menu = $('api_menu'), related = event.relatedTarget || event.toElement;
if (related && !related.descendantOf(menu)) {
arguments.callee.timer = Element.hide.delay(0.5, menu);
} else {
window.clearTimeout(arguments.callee.timer);
}
}
function menuItemMouseOver(event) {
var element = event.element();
if (element.tagName.toLowerCase() === 'a') {
element.addClassName('highlighted');
}
}
function menuItemMouseOut(event) {
var element = event.element();
if (element.tagName.toLowerCase() === 'a') {
element.removeClassName('highlighted');
}
}
var MENU_ITEMS;
document.observe('dom:loaded', function() {
MENU_ITEMS = $$('.api-box .menu-item a');
$('api_menu_button').observe('mouseenter', menuButtonMouseOver);
$('api_menu_button').observe('mouseleave', menuButtonMouseOut );
$('api_menu').observe('mouseleave', menuMouseOut);
if (Prototype.Browser.IE) {
$('api_menu').observe('mouseover', menuItemMouseOver);
$('api_menu').observe('mouseout', menuItemMouseOut);
}
});
전체소스:
구현된곳: http://scripty2.com/doc/
'웹프로그래밍 > js' 카테고리의 다른 글
| Prototype JS로 Checkbox들 모두 선택 구현 (1) | 2009.11.05 |
|---|---|
| Scriptaculous SelectBox (0) | 2009.08.25 |
| 모든 자바스크립트 오류를 디버그 콘솔에 던지기 (0) | 2009.06.01 |
| Shadowbox.js (0) | 2009.05.07 |
| prototype & scriptaculous 이용한 간단한 slide show (0) | 2009.05.07 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- sencha touch
- laravel
- Android
- IE
- Mac
- centos
- Debug
- PHP
- iphone
- 한글
- javascript
- macos
- nginx
- Docker
- git
- ASP
- 안드로이드
- Prototype
- JSON
- API
- nodejs
- Wordpress
- 워드프레스
- JQuery
- Linux
- iis
- IOS
- mssql
- classic asp
- CSS
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
글 보관함
mover_scrollmenu.ZIP