zoukankan      html  css  js  c++  java
  • JS不忘本之switch篇~建立一个菜单,并为菜单的参数来设置它的具体操作

      var box = $("#js_start_box");
        if ($.trim(box.html()) == "") {

    box.html('<ul><li rel="set_home"><i class="menu-set-homepage"></i>设为主页</li>

               <li rel="add_mark"><i class="menu-add-fav"></i>添加到收藏</li>

               <li rel="log_out"><i class="menu-sys-quit"></i>退出</li></ul>');

            box.find("li").click(function () {
                switch ($(this).attr("rel")) {
                    case "set_home":
                        Util.SetHome(this);
                        break;
                    case "add_mark":
                        Util.AddBookmark(document.title, window.location.href);
                        break;
                    case "log_out":
                        window.location.href = "/register/logout";
                        break;
                }
                return false;
            })
        }

    把设置为主页和加入收藏这两个常用的操作分离出来,拿到单独的对象中

    var Util = {};
     
    Util.AddBookmark = function (title, url) {
        if (window.sidebar) {
            window.sidebar.addPanel(title, url, "");
        } else if (document.all) {
            window.external.AddFavorite(url, title);
        } else {
            alert("浏览器不支持");
        }
    }
     
    Util.SetHome = function (ele) {
        if (document.all) {
            ele.style.behavior = 'url(#default#homepage)';
            ele.setHomePage(window.location.href);
        }
        else {
            alert("浏览器不支持");
        }
    }
  • 相关阅读:
    OS X EI Capitan 安装mysql-5.7.9
    CAS SSO
    单点登录SSO
    videojs 视频开发API
    NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目
    程序员使用Node的十个技巧
    pdf 回退快捷键
    公式神器 Mathpix Snip 比mathtype快
    AI studio 尝试
    tmux 使用
  • 原文地址:https://www.cnblogs.com/lori/p/2117019.html
Copyright © 2011-2022 走看看