前端时间写的一个滑动菜单,贴出来留作纪念……
/**
* 添加事件
* @param element 被添加的element
* @param e 事件名
* @param fn 方法
*/
function addListener(element, e, fn) {
if (element.addEventListener) {
element.addEventListener(e, fn, false);
} else {
element.attachEvent("on" + e, fn);
}
}
/**
* 配合HTML/CSS实现的。
* 隐藏、显示的小把戏
* @param id 菜单ul的id
* @param mid 菜单li的id
*/
function cf(id,mid) {
var f = {
i :0,
fu :null,
fl :null,
element : function() {
var e = window.event;
var tar;
if (e.target) {
tar = e.target;
} else if (e.srcElement) {
tar = e.srcElement;
}
if (tar.nodeType == 3) {
tar = tar.parentNode;
}
return tar;
},
init : function() {
this.fu = document.getElementById(id);
this.fl = this.fu.childNodes;
for (this.i = 0; this.i < this.fl.length; this.i++) {
addListener(this.fl[this.i], 'mouseover', this.over);
}
},
again : function() {
for (this.i = 0; this.i < this.fl.length; this.i++) {
this.fl[this.i].id = null;
document.getElementById(this.fl[this.i].className).style.display = 'none';
}
},
over : function() {
if (f.element().tagName == 'li' || f.element().tagName == 'LI') {
f.again();
f.element().id = mid;
document.getElementById(f.element().className).style.display = 'block';
}
}
};
f.init();
}
cf('myfriends','hover');
虽然努力了,但仍旧没实现完全脱离HTML……
分享到:
相关推荐
滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单滑动菜单...
在Android应用开发中,滑动菜单(通常称为侧滑菜单或抽屉式导航)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来显示隐藏的菜单选项。这样的设计在很多移动应用中都能看到,例如Google Maps、Facebook等...
在移动设备上,滑动菜单已经成为了一种常见的交互设计,特别是在手机端的网页和应用程序中。滑动菜单,也称为抽屉式导航或侧滑菜单,通常隐藏在屏幕边缘,用户可以通过滑动手势来展开或收起,为有限的屏幕空间提供了...
在网页设计中,CSS动态滑动菜单是一种常见且实用的交互元素,用于提供层次清晰、易于导航的用户体验。本文将深入探讨CSS动态滑动菜单的相关知识点,包括其工作原理、实现方式、优缺点以及实际应用。 一、工作原理 ...
在移动应用开发中,设计一个简洁且易于使用的用户界面至关重要,滑动菜单是实现这一目标的常见组件之一。本教程将深入探讨一个针对菜单项较少情况的代码精简版顶部滑动菜单Demo,名为"MyTopSlideMenuDemo"。这个Demo...
在这个"Flex4 滑动菜单案例"中,我们将探讨如何利用Flex4的组件和特效来实现一个动态的滑动菜单。 滑动菜单是用户界面设计中的常见元素,它可以提供更高效的导航,特别是在内容丰富的应用中。在Flex4中,我们可以...
"基于Vue的可滑动菜单栏"是一个专为移动端设计的组件,利用Vue.js框架的强大功能,实现了一个高效、流畅且易于定制的滑动菜单栏。Vue.js是一个轻量级的前端JavaScript框架,以其组件化、易学习和高可维护性受到...
"仿QQ中listview滑动菜单"是一个常见的设计模式,它允许用户通过滑动列表项来展示隐藏的菜单,比如删除或打开按钮。这种功能可以提升应用的互动性和易用性。接下来,我们将深入探讨如何在Android中实现这样的滑动...
本项目“Qml侧边滑动菜单QmlSlidingMenu”是一个专门针对QML的实现,旨在为应用程序添加一个常见的侧边滑动菜单功能,这种设计常见于许多现代移动应用中,如社交媒体应用和导航应用。 首先,让我们深入了解QML。QML...
在本文中,我们将深入探讨如何在QT框架下,利用QML技术实现一个功能完善的侧边滑动菜单。QML(Qt Meta Language)是QT库的一部分,它提供了一种声明式编程方式,使得UI设计和交互逻辑变得更加直观和高效。通过QML,...
"CSS动态滑动菜单"是一个常见的交互式设计元素,利用JavaScript(JS)和层叠样式表(CSS)技术来实现。这个压缩包"CSS动态滑动菜单.rar"很可能包含了实现这种效果所需的所有文件,如HTML、CSS和JavaScript文件。 ...
滑动菜单,又称为抽屉式导航(Drawer Navigation),则是Android应用中常用的一种导航模式,它通常通过侧滑手势从屏幕边缘拉出,展示一系列可选择的菜单项。 **Fragment嵌套Fragment** 1. **创建和添加嵌套...
【标题解析】:“IOS左右滑动菜单(类似人人网APP)源码(ECSlidingViewController)”这个标题提到了一个iOS应用开发中的特定组件,即一个模仿人人网APP的左右滑动菜单。ECSlidingViewController是实现这种功能的一...
在Android应用开发中,滑动菜单(Sliding Menu)是一种常见的设计模式,它允许用户通过从屏幕边缘滑动来展示或隐藏侧边栏菜单。在本实例中,我们将使用一个名为`slidingmenu`的开源库来实现这一功能。这个库提供了一...
在Android应用开发中,"仿QQ滑动菜单"是一种常见的设计模式,用于实现类似QQ应用那样的侧滑导航功能。这种菜单通常隐藏在屏幕边缘,用户可以通过手势或按钮触发,显示一列可选的操作或者功能。它提升了用户体验,...
在本文中,我们将深入探讨如何使用C#编程语言创建一个仿QQ滑动菜单。QQ滑动菜单是一种常见的用户界面元素,常用于移动应用和桌面软件中,为用户提供一种优雅的方式来展示和访问多个功能选项。这种菜单的特点是它可以...
在Android应用开发中,"左右滑动菜单"是一种常见的交互设计,它通常被用作应用程序的主要导航元素。这种菜单可以从屏幕边缘向内滑动显示,提供了更多的操作选项或二级菜单,而不会占据整个屏幕空间,使得用户界面...
一个常见的设计元素是左右滑动菜单(Sliding Menu),它为用户提供了一种方便的方式来访问更多的选项或者层级结构,而无需离开当前视图。本教程将深入探讨如何在iOS项目中实现这种效果,以创建一个名为...
CSS滑动菜单(滑动门)效果,CSS滑动菜单(滑动门)效果CSS滑动菜单(滑动门)效果
QQ滑动菜单是一种常见于移动应用中的交互设计,尤其在社交软件如QQ中,它提供了一种高效且直观的导航方式。这种菜单通常隐藏在屏幕边缘,用户可以通过手势触发,如向左或向右滑动,来展示或隐藏菜单选项。这种设计...