`
cpu
  • 浏览: 168100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用CSS加<ul> + prototype.js + cookiejar.js 作一个菜单

阅读更多

用CSS做<ul>菜单的样式控制
用prototype + scriptaculous.js做菜单的动态效果.关于这些JS的资料我的以前文章里说过
用cookiejar.js做操作近的事件忆




<div id="menu_div">
    <div style="width: 183px; height: 20px; margin: 0 auto;"></div>
    <div class="left_table">
        <ul id="primary-nav">
            <li>
                <label onclick="openCloseMenu('order_menu')">
                    <img id="order_menu_arrow" class="left" src="/images/Darrow.gif" alt="arrow" />
                    订单跟踪查询<img src="/images/left_04.jpg" alt="order"/>
                </label>
                <ul id="order_menu" class="menubar over">
                    <li><a href="orderTrace.html">订单跟踪</a></li>
                </ul>
            </li>
            <li>
                <label onclick="openCloseMenu('comm_menu')">
                    <img id="comm_menu_arrow" class="left" src="/images/Rarrow.gif" alt="arrow" />
                    ##支付查询<img src="/images/left_05.jpg" alt=""/>
                </label>
                <ul id="comm_menu" class="menubar">                    
                    <li><a href="addSeries.html">####</a></li>
                    <li><a href="setCommision.html">###</a></li>
                    <li><a href="listCommision.html">###</a></li>
                </ul>
            </li>
            
        </ul>
    </div>
</div>
<script type="text/javascript">
    showMenu();
</script>


/* A CSS Framework by Liu_jc of Content with Style */

/* SITE MENU LAYOUT */
/* MENU */
    div#menu_div {
        width:223px;
        min-height:600px;
        background-image:url(/images/left_01.jpg);      
     }
    ul#primary-nav,
    ul#primary-nav ul{
        padding:0px;
        margin:0px;
        border: 0;    
        list-style:none;
    }
    ul#primary-nav li {
        position: relative;
        list-style: none;
    }
    ul#primary-nav li label {
        text-align: center;
        width:182px;
        height:33px;
        float:left;
        background-image:url(images/menu_th_bg.jpg);
        background-repeat:no-repeat;
        font-size:14px;
        font-weight:bold;
        color:#336699;
    }
    ul#primary-nav li label img {
        padding-left:15px;
        vertical-align:bottom; 
    }
   ul#primary-nav li ul li {
        width:183px;
        height:20px;
        text-align:center;
        border-bottom:1px #999999 dashed;
        margin-top: 5px;
        float:left;
   }
    ul#primary-nav li ul li a {
        font-size:12px;
        color:#999999;
        text-decoration:none;
    }
/*
    ul#primary-nav li ul.show {
        display:block;
    }
    ul#primary-nav li ul.hidden {
        display:none;
    }
*/
   /* END MENU */


展开菜单
  function openCloseMenu(menuId) {
         var myCookies = new CookieJar();
        $(menuId).toggle('slide', {duration: 0});
        var dis = $(menuId).style.display;
        if(dis == "none") {
           $(menuId + "_arrow").src =  "/images/Rarrow.gif";
           myCookies.put(menuId, "close");
        }else {
           $(menuId + "_arrow").src =  "/images/Darrow.gif";
           myCookies.put(menuId, "open");
        }
    }


刷新页面后记忆
function showMenu() {
        var myCookies = new CookieJar();
        var menubars = $$("ul.menubar");
        for(var i = 0; i < menubars.length; i++) {
            var menuBarId = menubars[i].id;
            var showMenuBar = myCookies.get(menuBarId);
            if(showMenuBar == "open") {
                menubars[i].show();
                $(menuBarId + "_arrow").src =  "/images/Darrow.gif";
            } else {
                menubars[i].hide();
                $(menuBarId + "_arrow").src =  "/images/Rarrow.gif";
            }
        }
    }
  • 大小: 10.4 KB
分享到:
评论
1 楼 3923075 2010-11-03  
哎 一看就知道 做电信的 啊啊啊

相关推荐

    tough-cookie:RFC6265 Cookies和CookieJar for Node.js

    Cookies和CookieJar for Node.js 概要 var tough = require ( 'tough-cookie' ) ; var Cookie = tough . Cookie ; var cookie = Cookie . parse ( header ) ; cookie . value = 'somethingdifferent' ; header = ...

    前端项目-cookiejar.zip

    前端项目-cookiejar,将数据作为JSON字符串存储在cookie中的javascript代码。它使用prototype.js 1.5.1(http://prototypejs.org)或更高版本。Apache软件许可

    android获取jsessionId和发送jsessionId

    1. **使用OkHttp**:OkHttp是一个流行的网络库,支持自动处理Cookie。当你向服务器发送一个请求并收到响应后,你可以从`Response`对象中获取`Cookie`,从中解析出`jsessionId`。以下是一个简单的示例: ```java ...

    cookie 自动管理

    1. OkHttp的CookieJar实现:OkHttp提供了简单易用的CookieJar接口,你可以选择使用Square公司的`Square.OkHttp3.CookieJar`实现,或者自定义一个实现。例如,可以使用`Square.OkHttp3.JavaNetCookieJar`,它将Cookie...

    js-cookie-jar

    **js-cookie-jar** 是一个前端开发中常用的库,它主要功能是简化JavaScript对Cookie的操作。在Web开发中,Cookie经常被用来存储用户状态、设置和偏好等信息,因为它们可以跨页面持久化数据。然而,原生JavaScript的...

    browser-cookie 获取浏览器cookie

    `browser-cookie3` 是一个用于Python 3的库,能够帮助用户将当前浏览器中的cookies提取出来,并存储到一个`cookiejar`对象中,从而实现无需登录即可通过Python脚本获取与浏览器相同的网页内容。这个工具是基于...

    Node.js-简单的安居客爬虫爬取经纪人信息

    在本文中,我们将深入探讨如何使用Node.js进行网络爬虫开发,特别关注如何构建一个针对安居客网站的简单爬虫,以抓取经纪人的相关信息。安居客作为一个知名的房产信息平台,其上的经纪人信息对于数据分析、市场研究...

    C++实现网页抓取

    本教程将介绍如何使用C++语言来实现一个基础的网页抓取程序。C++作为一门强大的系统级编程语言,可以提供高效且灵活的解决方案。 首先,我们需要了解网页抓取的基本原理。网页抓取通常是通过发送HTTP请求到目标...

    php下curl用法详解

    示例中的`vlogin()`函数是一个模拟登录的示例,它使用POST请求发送登录数据,并将接收到的cookies保存下来供后续请求使用。 9. **模拟GET请求**: `vget()`函数用于执行GET请求,其基本流程与`vlogin()`类似,...

    cookiejar:参赛者的算法工具箱

    CookieJar是一小部分常见的算法,数据结构和库扩展,被认为在某一点或另一点的计算竞赛中很方便。 该工具箱目前尚在开发中。 它可能缺乏,并且在两次提交之间可能会发生巨大变化(尽管尽一切努力)。 欢迎您使用它...

    wireshark抓包不如用cookiejar管理_cookiejar.zip

    wireshark抓包不如用cookiejar管理_cookiejar

    OkHttp3中默认不保持Cookie的解决方法

    总之,解决OkHttp3默认不保持Cookie的问题,关键在于创建一个自定义的`CookieJar`实现,并在`OkHttpClient`的构建过程中使用它。这样,既能确保Cookie的正确保存,也能在请求中正确地发送它们,从而保持用户的会话...

    cookiejar_M.E.B.N-stack:使用MongoDB,Express,Backbone.js,Node.js构建的应用程序

    “Cookie Jar”是一个示例 CRUD 应用程序样板。 该应用程序允许您浏览 cookie 列表、添加、更新和删除。 使用MongoDB,Express,Backbone.js,Node.js构建的应用程序 现在的功能包括: Modular structure ...

    Qt 获取Cookie

    1. 首先,创建一个QNetworkCookieJar实例,并将其设置为QNetworkAccessManager的CookieJar。 2. 创建一个QNetworkCookie对象,设置它的名称和值。 3. 将这个Cookie添加到CookieJar中。 4. 在QNetworkRequest中设置...

    Python特定信息爬取实战.zip

    可以使用代理IP池来避免IP被封,或者使用CookieJar来管理cookies,保持登录状态。 另外,数据存储也是爬虫项目的一部分。Python的Pandas库提供了解析、清洗和存储数据的强大功能,可以将抓取的数据保存为CSV、Excel...

    xfetch:适用于Node.js的轻量级HTTP客户端

    xfetch 用于Node.js的轻量级HTTP客户端。... 表面逐渐适应新的要求。 与WHATWG Fetch相比,xfetch API旨在...type RawHeadersType = { | [ key : string ] : $ReadOnlyArray &lt; string&gt;| } ;type HeadersType = { | + ra

    node-fetch-cookies:添加对 cookie-jar 支持的节点获取包装器

    一个支持 cookie 的包装器。 它支持从/向 JSON cookie jar 读取/写入,并将 cookie 保存在内存中,直到您调用CookieJar.save()以减少磁盘 I/O。 要从 1.2.x 或更低版本升级到 1.3.x 或更高版本,请阅读。 使用示例 ...

    python使用cookielib库示例分享

    该模块主要功能是提供可存储cookie的对象。使用此模块捕获cookie并在...复制代码 代码如下:&gt;&gt;&gt; import urllib2&gt;&gt;&gt; import cookielib&gt;&gt;&gt; cookie=cookielib.CookieJar()&gt;&gt;&gt; handler=urllib2.HTTPCookieProcessor(cookie

    OkGo基本使用整理

    OkGo是Android平台上的一个高效的网络请求库,它基于HttpURLConnection进行封装,提供了简洁、强大的API,使得开发者在处理网络请求时更加方便。本篇文章将详细介绍OkGo的基本使用方法,包括其核心特性、请求与响应...

Global site tag (gtag.js) - Google Analytics