代码拉取完成,页面将自动刷新
同步操作将从 sakuya/SCUI-DOC 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
Dropdown
**/
layui.define(['jquery'], function (exports) {
var MOD_NAME = 'dropdown',
CLASS_NAME = '.layui-dropdown',
$ = layui.jquery;
var dropdown = {
"v" : '1.0.0'
};
//渲染
dropdown.render = function(opt){
$(CLASS_NAME).each(function (i, elem) {
var jqelem = $(elem);
var ulBox = jqelem.children('ul');
var timer = '';
ulBox.addClass('layui-anim layui-anim-upbit');
var event = jqelem.hasClass('dropdown-click') ? 'click' : 'mouseenter';
jqelem.on(event, function(e) {
var disabled = jqelem.hasClass('dropdown-disabled');
if(disabled){return false}
clearTimeout(timer);
//FIX 定位
var overHeight = (jqelem.offset().top + jqelem.height() + ulBox.outerHeight() - $(window).scrollTop()) > $(window).height();
if(overHeight){
ulBox.css({"top":"auto","bottom":"100%"});
}else{
ulBox.css({"top":"100%","bottom":"auto"});
}
ulBox.show();
});
if(event == 'mouseenter'){
jqelem.on("mouseleave", function(e) {
timer = setTimeout(function(){
ulBox.hide();
}, 300);
})
}else{
$(document).on("mouseup", function(e) {
var userSet_con = jqelem;
if(!userSet_con.is(e.target) && userSet_con.has(e.target).length === 0){
ulBox.hide()
}
});
}
})
}
//自动完成渲染
dropdown.render();
//输出接口
exports(MOD_NAME, dropdown);
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。