html中浮动制作九宫格,H5_悬浮九宫格菜单样式

本文介绍了一种使用jQuery实现的H5网页中悬浮九宫格菜单样式,包括核心代码示例,详细讲解了如何设置控件显示、定位、鼠标交互效果及隐藏逻辑。适合前端开发者学习和实践CSS和JavaScript布局技巧。
摘要由CSDN通过智能技术生成

【实例简介】H5_悬浮九宫格菜单样式

【实例截图】

279aa3412205594b8d3e75e18572687a.png

【核心代码】

(function ($) {

$.fn.popmenu = function (options) {

var settings = $.extend({

'controller': true,

'width': '300px',

'background': '#34495e',

'focusColor': '#1abc9c',

'borderRadius': '10px',

'top': '50',

'left': '0',

'iconSize': '100px'

}, options);

if (settings.controller === true) {

var temp_display = 'none';

} else {

var temp_display = 'block';

}

var tar = $(this);

var tar_body = tar.children('ul');

var tar_list = tar_body.children('li');

var tar_a = tar_list.children('a');

var tar_ctrl = tar.children('.pop_ctrl');

function setIt() {

tar_body.css({

'display': temp_display,

'position': 'absolute',

'margin-top': -settings.top,

'margin-left': -settings.left,

'background': settings.background,

'width': settings.width,

'float': 'left',

'padding': '0',

'border-radius': settings.borderRadius

});

tar_list.css({

'display': 'block',

'color': '#fff',

'float': 'left',

'width': settings.iconSize,

'height': settings.iconSize,

'text-align': 'center',

'border-radius': settings.borderRadius

});

tar_a.css({

'text-decoration': 'none',

'color': '#fff'

});

tar_ctrl.hover(function () {

tar_ctrl.css('cursor', 'pointer');

}, function () {

tar_ctrl.css('cursor', 'default')

});

tar_ctrl.click(function (e) {

e.preventDefault();

tar_body.show('fast');

$(document).mouseup(function (e) {

var _con = tar_body;

if (!_con.is(e.target) && _con.has(e.target).length === 0) {

_con.hide();

}

//_con.hide(); some functions you want

});

});

tar_list.hover(function () {

$(this).css({

'background': settings.focusColor,

'cursor': 'pointer'

});

}, function () {

$(this).css({

'background': settings.background,

'cursor': 'default'

});

});

}

return setIt();

};

}(jQuery));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值