css样式

html,body{

width: 100%;

height: 100%;

margin: 0;padding: 0;

}

/*导航图标*/

.NMH-g-navicon{

position: fixed;

top: 40%;

right: 020px;

width: 100px;

height: 100px;

}

.NMH-g-navicon.Jnmh-onleft{

right: auto;

left: 020px;

}

/*导航图标logo按钮*/

.NMH-g-navicon .Jnmh-btnlogo{

position: absolute;

display: block;

width: 100px;

height: 100px;

top: 50%;

right: 0;

margin-top: -50px;

border: 0;

background: url(img/icon_128.png) no-repeat center center;

background-size: 95% 95%;

border: 1px solid rgba(0, 0, 0, 0.1);

box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 10px 0px;

outline: none;

border-radius: 50%;

z-index: 1;

}

.NMH-g-navicon .Jnmh-btnlogohover{

position: absolute;

display: block;

width: 100px;

height: 100px;

top: 50%;

right: 0;

margin: 0;padding: 0;

margin-top: -50px;

border: 0;

overflow: hidden;

/*background-color: red;*/

}

/*导航图标logo按钮-鼠标经过*/

.NMH-g-navicon.Jnmh-open .Jnmh-btnlogohover{

margin-top: -150px;

width: 200px;

height: 300px;

border-radius: 150px 0 0 150px;

}

.NMH-g-navicon.Jnmh-onleft .Jnmh-btnlogohover{

left: 0;

right: auto;

border-radius: 0 150px 150px 0;

}

/*导航图标菜单子容器*/

.NMH-g-navicon .Jnmh-m-submenu{

position: absolute;

background-color: transparent;

list-style: none;

top: -020px;

bottom: -020px;

left: -020px;

right: -020px;

margin: 0;

padding: 0;

}

.NMH-g-navicon .Jnmh-m-submenu .Jnmh-subli{

position: absolute;

width: 100%;height: 100%;

transform: rotate(0deg);

-webkit-transform: rotate(0deg);

transition: all 0.8s ease-in-out;

}

.Jnmh-m-submenu .Jnmh-subdl{

position: absolute;

left: 50%;

bottom: 100%;

width: 0;

height: 0;

line-height: 1px;

margin-left: 0;

background: #fff;

border-radius: 50%;

text-align: center;

font-size: 1px;

overflow: hidden;

cursor: pointer;

box-shadow: none;

transition: all 0.8s ease-in-out, color 0.1s, background 0.1s;

}

/*导航图标-展开菜单时*/

.NMH-g-navicon.Jnmh-open .Jnmh-m-submenu .Jnmh-subdl{

width: 80px;

height: 80px;

line-height: 80px;

margin-left: -40px;

box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);

font-size: 14px;

}

/*导航图标-三级菜单容器*/

.NMH-g-navicon.Jnmh-open .Jnmh-m-submenu .Jnmh-subdd{

position: absolute;

line-height: normal;

}

html代码

  • 电商平台
  • 选品平台
  • 会员升级
  • 产品操作
  • 个人中心

javascript代码

// 监听鼠标移入logo事件

$(document).on('mouseenter','.Jnmh-btnlogo',function(){

$('#nmh-navicon').addClass('Jnmh-open');

GtoggleNavlogo();

});

// 监听鼠标移除导航球移除事件(展开收缩悬浮球为什么不直接监听#nmh-navicon而多了一步监听logo是为了减少边缘触发)

$(document).on('mouseleave','#nmh-navicon',function(){

$('#nmh-navicon').removeClass('Jnmh-open');

GtoggleNavlogo();

});

var GtoggleNavlogo = function(){

var li = $('#nmh-navicon').find('.Jnmh-subli');

var lilen = li.length;

var avgDeg = 180/(lilen-1);// 平均角度

var initDeg = 0;// 起始方向角度

if($('#nmh-navicon').hasClass('Jnmh-onleft')){

// 如果悬浮球被拖拽到左边,则二级菜单则显示右侧

li.css({transform: 'rotate(0deg)'});

initDeg = 180;

}else{

// 默认悬浮球在右边,二级菜单显示在左侧

li.css({transform: 'rotate(-360deg)'});

}

for(var i=0,j=lilen-1; i

var d = initDeg - (i*avgDeg);

var z = initDeg?j:i;

// console.log(d);

$('#nmh-navicon').hasClass('Jnmh-open') ? GrotateNavlogo(li[z],d) : GrotateNavlogo(li[z],0);

}

};

var GrotateNavlogo = function(dom,deg){

$({a:0}).animate({a:deg}, {

step: function(now,fx) {

$(dom).css({ transform: 'rotate('+now+'deg)' });

$(dom).children().css({ transform: 'rotate('+(-now)+'deg)' });

}, duration: 0

});

}

// 鼠标拖动logo移动

$(document).on('mousedown','.Jnmh-btnlogo',function(e_down){

var wrap = $('#nmh-navicon');

wrap.removeClass('Jnmh-open');

$('.Jnmh-m-submenu').hide();

GtoggleNavlogo();

var positionDiv = wrap.offset();

var distenceX = e_down.pageX - positionDiv.left;

var distenceY = e_down.pageY - positionDiv.top + $(document).scrollTop();

$(document).mousemove(diy_move);

function diy_move(e_move){

var x = e_move.pageX - distenceX;

var y = e_move.pageY - distenceY;

if (x < 0) {

x = 0;

} else if (x > $(document).width() - wrap.outerWidth(true)) {

x = $(document).width() - wrap.outerWidth(true);

}

if (y < 0) {

y = 0;

} else if (y > $(window).height() - wrap.outerHeight(true)) {

y = $(window).height() - wrap.outerHeight(true);

}

$(wrap).css({

'left': x + 'px',

'top': y + 'px'

});

}

$(document).mouseup(function() {

var x = $(wrap).offset().left;

var rm = '',ad = 'Jnmh-open';

if(x > $(document).width()/2){

x = $(document).width() - wrap.outerWidth(true) -10 ;

rm = 'Jnmh-onleft';

}else{

x = 10;

ad += ' Jnmh-onleft';

}

$(wrap).css({left: x + 'px'}).addClass(ad).removeClass(rm);

$('.Jnmh-m-submenu').show();

GtoggleNavlogo();

$(document).unbind('mousemove',diy_move);

});

});

到此这篇关于html滑动仿悬浮球菜单效果的实现的文章就介绍到这了,更多相关html滑动仿悬浮球菜单内容请搜索电脑自学网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑自学网!

本文由 电脑自学网 用户搜集于网络,其版权均为原作者所有,若侵犯您的版权,请来信告知,如需转载,请注明文章来源。

发表评论评分

有人回复时邮件通知我

本站文章均由网友收集于网络,若侵犯您的权益请来信告知,[email protected]

Copyright © 2012-2017 52ZIXUE 电脑自学网  赣ICP备17008695号-1

按文章类型进行搜索

文章

专题

下载

视频

[xh_social_page_login]

分享图片生成中…

html设置悬浮效果,html滑动仿悬浮球菜单效果的实现-电脑自学网相关推荐

  1. HTML页面悬浮球,html滑动仿悬浮球菜单效果的实现

    这篇文章主要介绍了html滑动仿悬浮球菜单效果的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 css样式: html,body{ widt ...

  2. html滑动仿悬浮球菜单

    html滑动仿悬浮球菜单 css样式 html代码 javascript代码 css样式 html,body{width: 100%;height: 100%;margin: 0;padding: 0 ...

  3. 计算机网络mtu值设置,应该如何设置mtu值才可以让网速达到最快-电脑自学网

    应该如何设置mtu值才可以让网速达到最快. 操作步骤: 第一步.测出自己当前网络最佳MTU值 敲下 "Win键+R",然后在运行窗口后输入"cmd",再敲回车键 ...

  4. 计算机系统如何恢复出厂设置路由器,路由器恢复出厂设置的具体操作步骤-电脑自学网...

    路由器出问题了怎么办?路由器忘记密码该如何解决?有时候我们会遇到无线路由器出现问题导致无法上网的情况,一般来说都会通过恢复出厂设置来解决,那么无线路由器该怎么恢复出厂设置呢?下面给大家介绍路由器恢复出 ...

  5. 计算机网口在哪看,打印机端口从哪里看,怎么设置?-电脑自学网

    打印机,平时我们需要用它来打印一些文件资料之类的,办公上用于办公的事项,例如打印订单,账单,表格等等,但是使用打印机是需要连接电脑的,那么如何设置打印机端口呢? 为此,小编给大家整理了设置打印机端口的 ...

  6. 计算机管理3d设置在哪,nvidia控制面板3D怎么设置玩游戏最好?-电脑自学网

    nvidia控制面板怎么设置玩游戏最好?现在很多用户都在玩各种的游戏,很多用户为了更好的体验游戏而会选择一块更好的显卡,然而好的显卡也是需要好的设置的,下面和小编一起来看看详细的操作方法吧! nvid ...

  7. 腾讯qq对计算机进行更改,腾讯QQ设置限制异地登陆的操作方法-电脑自学网

    QQ怎么设置登录地点?有时候为了防止QQ被盗,我们会设置几个常用的QQ登录地点,下面就给大家介绍腾讯QQ设置限制异地登陆的操作方法. 操作方法: 1.打开QQ页面 2.然后在我们成功进入个人管理面板后 ...

  8. hp计算机如何用u盘启动,HP惠普笔记本如何进入bios设置u盘启动装系统?-电脑自学网...

    惠普笔记本电脑现在有很多用户在使用,有很多时候我们电脑出现了一些故障问题需要重装自己的操作系统.如果想要用U盘启动的方式来进行装机的话,对于hp惠普笔记本怎么进入bios设置u盘启动装系统的问题,小编 ...

  9. HTML页面悬浮球,html滑动仿悬浮球菜单

    //声明属性赋值 var flag=0; var motion = document.getElementById('xuanfu'); var disX,disY; //元素左/上 '半径' var ...

最新文章

  1. 2020 年 6 月编程语言排行榜,C 稳居第一,Rust 首进 Top 20!
  2. android 支付宝月账单 统计图_2019年你抢了多少微信红包?花了多少?(微信账单查看教程)...
  3. 【面向对象】基本概念
  4. WIN10系统下sqlmap没有颜色和nmap无法使用的问题解决
  5. jQuery中的live绑定多个事件整理
  6. 战地一的服务器在哪个文件夹,战地1怎么加入服务器 战地1加入服务器方法
  7. 安装pytorch-metric-learning
  8. 数据库和数据库实例的概念
  9. POI读取Excel表格时遇到科学计数法处理
  10. 软件项目管理六要素分别是什么?
  11. IIS Express配置使通过IP访问
  12. android源码模块编译错误,【转】Android 源码编译make的错误处理--不错
  13. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
  14. Linux添加WIFI驱动
  15. java 图像特效之黑白 浮雕和底片
  16. 无法连接到internet 小黄叹号长时间不消失的问题
  17. 使用pyqtgraph模块进行PyQt绘图(2)
  18. Paging内部原理
  19. 软件工程专业考研是否更有利于找工作?
  20. NDK开发系列第一章

热门文章

  1. vagrant简单学习使用
  2. java解析pdf文档(前面写了docx的解析所以也思考写一份pdf的解析)--PdfReader底层分析
  3. 自制文件管理工具介绍
  4. STL(模板库)(string)(vector向量)(2019.3.19晚课习题)
  5. 植物大战僵尸全明星服务器维护中怎么办,植物大战僵尸全明星进不去的原因及解决办法...
  6. 你以为ChatGPT真的听懂了你的话吗?
  7. 【JAVA SE】一篇文章带你弄懂抽象类与接口
  8. 如何做好领导,领导必修术
  9. uva11825Hackers' Crackdown
  10. 【教学类-13-02】20221115《数字色块图5*7*8-A4横板-竖切》(中班主题《》)