菜单位置

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
ul,li{
list-style: none;
}
.btn{
width: 20px;
height: 20px;
position: relative;
background: red;
top: 500px;
left: 20px;
}
.menu{
position: absolute;
top: 20px;
left: 20px;
width: 100px;
height: 150px;
border: 1px solid #333;
display: none;
}
</style>
</head>
<body>
<div class="btn" id="btn">
<ul class="menu" id="menu">
<li>添加分组</li>
<li>重命名改组</li>
<li>删除改组</li>
</ul>
</div>

<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script>
$("#btn").click(function(){
console.log($(window).height()); //窗口的高度
console.log($("#btn").offset().top); //按钮距窗口顶部的距离
console.log($("#btn").height()); //按钮的高度
console.log($("#menu").height()); //菜单的高度

var wH = $(window).height();
var bT = $("#btn").offset().top;
var bH = $("#btn").height();
var mH = $("#menu").height();

if( wH-bT < bH+mH){
$("#menu").css("top","-150px");
}else{
$("#menu").css("top","20px");
}
$("#menu").toggle();
})
</script>
</body>
</html>

时间: 2024-10-11 21:38:17

菜单位置的相关文章

关于使用css3属性:transform固定菜单位置,在滑动页面时菜单闪现抖动的问题

1 myScroll = new IScroll('#h-s-wrapper', { 2 scrollX: true, 3 scrollY: true, 4 probeType: 3, 5 mouseWheel: true, 6 bounce: false, //锁定边界,不允许拖拽 7 //click: true 8 //preventDefault: false, 9 preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|S

VS2019 还原Resharper菜单位置

方法: 第一步: Tools -> Customize -> Extensions Menu tab, uncheck Resharper 工具->自定义->扩展菜单-> 不勾选Resharper 第二步: 工具->命令->菜单栏 在预选中找到Resharper,上移或者下移到自己习惯用的位置(最后面是看不到的) 第三步: 重启VS 原文地址:https://www.cnblogs.com/maanshancss/p/12329479.html

atitit。wondows 右键菜单的管理与位置存储

原理 .这样的功能称为Windows外壳扩展(Shell Extensions) 1 常用右键菜单 atiContentMenu1 通用tool1 文件夹的右键菜单位置3 所有的文件的右键菜单位置3 右键菜文件夹模式3 原理 .这样的功能称为Windows外壳扩展(Shell Extensions) 常用右键菜单 atiContentMenu Copy As path Copy as name 通用tool 安装生成日期 排列文件列表 cmd /c dir "%L" /a /-p /o

Openerp 7.0 附件存储位置

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58         我们知道对OpenERP中的每个内部对象(比如:业务伙伴,采购订单,销售订单,发货单,等等)我们都可以添加任意的附件,如图片,文档,视频等.那么这些附

【原创】js实现一个可随意拖拽排序的菜单导航栏

1.想做这个效果的原因主要是用在UC上看新闻发现他们的导航菜单很有趣.无聊的时候在哪划着玩了很久.所以就干脆自己写一个.原效果如下 2.整体效果如下,在已推荐和未添加里面每个小方块可以触摸移动位置互换.未添加和已添加里面的小方块位置可以拖放. 3.结构分析.整体结构用红线框标出.可以分为三个部分.关注底部拖拽部分.一个div里面嵌套两个div.定位关系如图.本次教程之作一个拖拽框 1.好了,基本情况已经分析清楚先实现页面样式. <div class="wrap"> <

MVC+Bootstrap 企业通用框架搭建--左侧导航菜单的实现--导航菜单的增删改查(3)

补充上面的点击菜单表信息: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace SqlServer.Entity{ public class Menu_Operation { private int _operation_id; public int Operation_id { get { return

【cocod2d-x CCMenu菜单】

CCMenu是一个菜单项的容器,用来装载各种菜单项, 菜单项可以是图片.系统字.或者自定义字体. 菜单项常用设置: void alignItemsVertically(); //垂直方向默认间隙排列, 5个像素 void alignItemsVerticallyWithPadding(float padding);//垂直方向以padding间隙排列 void alignItemsHorizontally();//水平方向默认间隙排列 void alignItemsHorizontallyWit

弹出上下文菜单

弹出上下文菜单 m_Main  m_menu_pop m_menu_pop =create  m_Main integer Px,Py  //设置弹出菜单位置 Px = this.x+ PointerX() Py = this.y +PointerY() m_menu_pop.PopMenu(Px,Py) destroy m_menu_pop return 0 如果在父窗口w_parent右击子窗口w_son后弹出上下文菜单,点击该菜单的 "打开窗口" 选项后弹出另一个窗口w_else

菜单的那些事儿(一)

菜单的那些事儿(一) 首先呢,先做简单的二级导航菜单,在这里,我们用伪类的方法来实现鼠标点击出现二级菜单的效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo1</title> <style type="text/css"> *{ margin: 0; padding: 0; list-st