分析一下:var common_ops = { init: function () { this.eventBind(); this.setMenuIconHighLight(); }, eventBind: function () { $('.navbar-minimalize').click(function () { $("body").toggleClass("mini-navbar"); SmoothlyMenu(); }); $(window).bind("load resize scroll", function () { if (!$("body").hasClass('body-small')) { fix_height(); } }); }, setMenuIconHighLight: function () { if ($("#side-menu li").size() < 1) { return; } var pathname = window.location.pathname; var nav_name = "default"; if (pathname.indexOf("/account") > -1) { nav_name = "account"; } if (pathname.indexOf("/food") > -1) { nav_name = "food"; } if (pathname.indexOf("/member") > -1) { nav_name = "member"; } if (pathname.indexOf("/finance") > -1) { nav_name = "finance"; } if (pathname.indexOf("/qrcode") > -1) { nav_name = "market"; } if (pathname.indexOf("/stat") > -1) { nav_name = "stat"; } if (nav_name == null) { return; } $("#side-menu li." + nav_name).addClass("active"); }, alert: function (msg, cb) { layer.alert(msg, { yes: function (index) { if (typeof cb == "function") { cb(); } layer.close(index); } }); }, confirm: function (msg, callback) { callback = (callback != undefined) ? callback : {'ok': null, 'cancel': null}; layer.confirm(msg, { btn: ['确定', '取消'] //按钮 }, function (index) { //确定事件 if (typeof callback.ok == "function") { callback.ok(); } layer.close(index); }, function (index) { //取消事件 if (typeof callback.cancel == "function") { callback.cancel(); } layer.close(index); }); }, tip: function (msg, target) { layer.tips(msg, target, { tips: [3, '#e5004f'] }); $('html, body').animate({ scrollTop: target.offset().top - 10 }, 100); }, // 扩展:在前端页面实现url的动态管理 buildUrl: function (path, params) { var url = "" + path; var _paramUrl = ""; if (params) { _paramUrl = Object.keys(params).map(function (k) { return [encodeURIComponent(k), encodeURIComponent(params[k])].join("="); }).join("&"); _paramUrl = "?" + _paramUrl; } return url + _paramUrl; }, buildPicUrl: function (img_key) { var domain = $(".hidden_layout_wrap input[name=domain]").val(); var prefix_url = $(".hidden_layout_wrap input[name=prefix_url]").val(); return domain + prefix_url + img_key; }, }; $(document).ready(function () { common_ops.init(); });
时间: 2024-05-02 21:20:51 浏览: 126
task_io_accounting_ops.rar_Because...
这是一个 JavaScript 对象 common_ops,其中有一些方法,包括 init、eventBind、setMenuIconHighLight、alert、confirm、tip、buildUrl 和 buildPicUrl。其中 init 方法在文档加载完毕后执行,调用了 eventBind 和 setMenuIconHighLight 方法;eventBind 方法绑定了一些事件,包括点击事件和窗口事件;setMenuIconHighLight 方法根据当前页面的路径设置菜单图标的高亮效果;alert 和 confirm 方法分别弹出确认和提示框;tip 方法在指定元素上显示提示信息;buildUrl 方法根据给定的路径和参数构建 URL;buildPicUrl 方法根据给定的图片键值构建图片 URL。
阅读全文