/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) * Copyright (c) 2013-2018 北京泉江科技有限公司 * 创建人:陈彬彬 * 日 期:2017.03.22 * 描 述:右键菜单 */ (function ($, learun) { "use strict"; $.fn.lrcontextmenu = function (op) { var dfop = { menulist: [], before:false } $.extend(dfop, op || {}); var $self = $(this); dfop.id = $self.attr('id'); if (!dfop.id) { return false; } if (!!$self[0]._lrcontextmenu) { return false; } $self[0]._lrcontextmenu = { "dfop": dfop }; $self.on('contextmenu', function (e) { e.preventDefault(); var $self = $(this); var dfop = $self[0]._lrcontextmenu.dfop; var wrapid = dfop.id + '_contextmenu_wrap' var $wrap = $('#' + wrapid); if ($wrap.length > 0) { if (!!dfop.before) { dfop.before(e, $wrap); } $wrap.show(); } else { $wrap = $('
'); var $ul = $wrap.find('.lr-contextmenu-ul'); for (var i = 0, l = dfop.menulist.length; i < l; i++) { var item = dfop.menulist[i]; var $li = $('
  • ' + item.text + '
  • '); $li.on('click', item.click); $ul.append($li); } $('body').append($wrap); $wrap.show(); if (!!dfop.before) { dfop.before(e, $wrap); } } var clientTop = $(window).scrollTop() + e.clientY, x = ($wrap.width() + e.clientX < $(window).width()) ? e.clientX : e.clientX - $wrap.width(), y = ($wrap.height() + e.clientY < $(window).height()) ? clientTop : clientTop - $wrap.height(); $wrap.css({ 'left': x, 'top': y }); }); $(document).on('click', function () { var wrapid = dfop.id + '_contextmenu_wrap' var $wrap = $('#' + wrapid); $wrap.hide(); }); } })(jQuery, top.learun);