- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个正在处理的网站,当我尝试执行 javascript/jquery 下拉操作时,它会将我的网站内容向下推,我不太确定如何阻止它。
我尝试过使用 z 索引,但它似乎被忽略了,我不确定此时还能做什么。
; (function ($) {
$.fn.dropdown = function (method) {
var methods = {
init: function (options) {
this.dropdown.settings = $.extend({}, this.dropdown.defaults, options);
return this.each(function () {
var $el = $(this),
el = this,
settings = $.fn.dropdown.settings;
// Hide initial submenus
$el.addClass('dropdown')
.find('>' + settings.triggerParentEl + ':has(' + settings.submenuEl + ')').addClass('dropdown-trigger')
.find(settings.submenuEl).addClass('dropdown-submenu').hide();
// Open on click
$el.off(settings.action).on(settings.action, settings.triggerParentEl + ':has(' + settings.submenuEl + ') > ' + settings.triggerEl + '', function () {
// Close click menu's if clicked again
if (settings.action == 'click' && $(this).parents(settings.triggerParentEl).hasClass('dropdown-open')) {
settings.beforeHide.call(this);
$(this).parents(settings.triggerParentEl).removeClass('dropdown-open').find(settings.submenuEl).hide();
settings.afterHide.call(this);
return false;
}
// Hide open menus
settings.beforeHide.call(this);
$('.dropdown-open').removeClass('dropdown-open').find('.dropdown-submenu').hide();
settings.afterHide.call(this);
// Open this menu
settings.beforeShow.call(this);
$(this).parents(settings.triggerParentEl).addClass('dropdown-open').find(settings.submenuEl).show();
settings.afterShow.call(this);
return false;
});
// Close if outside click
$(document).on('click', function () {
settings.beforeHide.call(this);
$('.dropdown-open').removeClass('dropdown-open').find('.dropdown-submenu').hide();
settings.afterHide.call(this);
});
// If hover
if (settings.action == 'mouseenter') {
$el.on('mouseleave', '.dropdown-open', function () {
settings.beforeHide.call(this);
$(this).removeClass('dropdown-open').find(settings.submenuEl).hide();
settings.afterHide.call(this);
});
}
settings.afterLoad.call(this);
});
}
};
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
} else {
$.error('Method "' + method + '" does not exist in dropdown plugin!');
}
};
$.fn.dropdown.defaults = {
action: 'click', // The open action for the trigger
submenuEl: 'ul', // The submenu element
triggerEl: 'a', // The trigger element
triggerParentEl: 'li', // The trigger parent element
afterLoad: function () { }, // Triggers when plugin has loaded
beforeShow: function () { }, // Triggers before submenu is shown
afterShow: function () { }, // Triggers after submenu is shown
beforeHide: function () { }, // Triggers before submenu is hidden
afterHide: function () { } // Triggers before submenu is hidden
};
$.fn.dropdown.settings = {};
})(jQuery);
body {
background-color: #f2f2f2;
font-family: Lato;
font-weight: 300;
font-size: 16px;
color: #555;
-webkit-font-smoothing: antialiased;
-webkit-overflow-scrolling: touch;
}
.row,
.site-nav
{
*zoom: 1;
}
.row:before,
.site-nav:before,
.row:after,
.site-nav:after {
content: " ";
display: table;
}
.row:after,
.site-nav:after {
clear: both;
}
.site-nav {
background-color: #ffffff;
border-bottom: solid 1px #D9D9DE;
position: relative;
z-index: 1000;
}
..primary-menu-link {
display: none;
height: 60px;
}
.site-logo {
display: inline-block;
padding: 20px 40px;
margin: 0;
vertical-align: baseline;
line-height: 19px;
float: left;
}
.logo {
font-size: 24px;
}
.nav-left {
float: left;
}
.left {
float: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.nav-for-screenreader {
position: absolute;
top: -100px;
width: 1px;
height: 1px;
overflow: hidden
}
.primary-menu,
.user-menu {
float: left;
}
.primary-menu-link {
display: none
}
.primary-menu {
margin-left: 10px
}
.primary-menu-link {
display: inline-block
}
.primary-menu-link a{
color: #828587;
display: inline-block;
font-size: 14px;
font-weight: bold
}
.primary-menu-link a:hover, a:hover {
background-color: #F7FAFA
}
.primary-menu-link a{
padding: 20px 15px
}
.primary-menu-link:last-child {
margin-right: 30px
}
.user-menu-footer a,
.user-menu-footer a:link,
.user-menu-footer a:visited,
.user-menu-footer a:active {
color: #00A0FF
}
.user-menu-footer a:hover,
.user-menu-footer a:link:hover,
.user-menu-footer a:visited:hover,
.user-menu-footer a:active:hover {
color: #828587
}
a,
a:link a:visited,
a:active,
button,
button:visited,
button:active {
color: #00A0FF;
text-decoration: none
}
body#admin_stats_index #stats_col .right {
margin-left: 20px
}
.right {
float: right
}
/* Dropdown stuff*/
.dropdown {
list-style: none;
padding: 0;
position: absolute;
margin: 0;
}
.dropdown .dropdown-trigger { position: relative; }
.dropdown .dropdown-submenu {
top: 100%;
left: 0; /* dropdown left or right */
display: none;
min-width: 150px;
list-style: none;
padding: 0;
margin: 0;
}
.dropdown .dropdown-open .dropdown-submenu { display: block;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="assets/ico/favicon.png">
<title>Site!</title>
<!-- Begin Load CSS-->
<!-- Bootstrap core CSS -->
<link href="~/Content/CSS/bootstrap.css" rel="stylesheet" type="text/css" />
<!-- Custom styles -->
<link href="~/Content/CSS/test.css" rel="stylesheet" type="text/css" />
<link href="~/Content/CSS/font-awesome.min.css" rel="stylesheet" type="text/css" />
<!-- End Load CSS-->
<!-- Begin Load Fonts-->
<link href='http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Raleway:400,300,700' rel='stylesheet' type='text/css'>
<!-- End Load Fonts-->
<script src="~/Scripts/modernizr.custom.js"></script>
</head>
<body>
<!-- Begin Menu -->
<header class="site-nav">
<h1 class="site-logo">
<a class="logo" href="/nav/index">SITE!</a>
</h1>
<nav class="nav-left">
<h2 class="nav-for-screenreader">Main menu</h2>
<ul class="primary-menu">
<li class="primary-menu-link"><a href="#">primary menu 1</a></li>
<li class="primary-menu-link"><a href="#">primary menu 1</a></li>
<li class="primary-menu-link"><a href="#">primary menu 1</a></li>
<li class="primary-menu-link"><a href="#">primary menu 1</a></li>
<li class="primary-menu-link"><a href="#">primary menu 1</a></li>
<li class="primary-menu-link"><a href="#">primary menu 1</a></li>
<li class="primary-menu-link"><a href="/nav/about">primary menu 1</a></li>
</ul>
</nav>
<!-- Begin Profile links-->
<nav class="nav-right">
<h2 class="nav-for-screenreader">User menu</h2>
<ul class="user-menu js-dropdown">
<li class="user-menu-tab">
<a class="js-tab-expand tab-expand" href="#">
<img alt="" class="avatar-circle-small" height="40" src="" style="height: auto;" width="40">
</a>
<ul>
<li id="nav-li">
<h3 class="dropdown-menu-header">
My stuff
</h3>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
<li>
<a href="#">sub menu 1</a>
</li>
</li>
</ul>
<ul>
<li id="nav-li">
<h3 class="dropdown-menu-header">
Settings
</h3>
<li><a href="#">sub menu 1</a></li>
<li><a href="#">sub menu 1</a></li>
<li><a href="#">sub menu 1</a></li>
<div class="user-menu-footer">
<div class="row">
<div class="col">
You're logged in as <b>placeholder name</b>
<a href="/logout">Log out</a>
</div>
</div>
</div>
</li>
</ul>
</li>
</ul>
</nav>
<!-- End Profile Links-->
</header>
<!-- End Menu-->
<!-- Begin Banner News Update-->
<div class="container">
<div class="row mt">
<div class="col-lg-8">
<h1>Begin the Lorem Ipsum!</h1>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.</p>
</div>
</div>
</div>
<!-- Begin Scripts-->
<script>
$(document).ready(function () {
// dropdown activation
$('.js-dropdown').dropdown();
});
</script>
<!-- End Scripts-->
</body>
</html>
最佳答案
我的帖子中的评论提供了答案。
您可能需要让您的 .user-menu 或 .js-dropdown 类具有 position: absolute。
一旦我这样做了,它就解决了问题。
关于jquery - 在下拉菜单上被下推的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38103798/
我正在为我的按钮使用 onClick 功能。我的按钮代码如下所示: Button 1 Button 2 我的 JS 函数如下所示: function fadeNext(selectedId, spee
首先,我想提一下,我理解每个人在不提供至少一些试验或错误的情况下提出问题的感受,但这纯粹是一种知识需求,话虽如此,我会去提前问。 我一直无法弄清楚如何将保存在 MySQL 表中的 600-1000 个
我想做的事情有点令人困惑,而且我英语不太好,所以我先把代码贴在这里,这样你就可以很容易地理解: 以下是表单内容: Testing for Stackoverflow Option1
我学习 SDL 二维编程已有一段时间了,现在我想创建一个结合使用 SDL 和 OpenGL 的程序。我是这样设置的: SDL_Init(SDL_INIT_VIDEO); window = SDL_Cr
我创建了 2 个 data-* 标签。数据类别和数据标签。单击 href 标签后,我想复制该数据类别和数据标签以形成输入。我的代码是:
我想用 CSS 换行。我正在使用内容。 td:before { content: "Test\A Test2"; } 它不工作。如何正确
这个问题已经有答案了: Java Class that implements Map and keeps insertion order? (8 个回答) 已关闭 6 年前。 我有一个 HashMap
我正在尝试使用 JMeter 执行端到端测试。测试涉及写入SFTP文件夹并从另一个SFTP文件夹读取写入操作生成的文件。 我能够使用 JMeter SSH SFTP 插件连接到 SFTP 文件夹,并能
您好,我有带有标准服务器端 Servlet 的 GWT 客户端。 我可以从 GWT 客户端上传文件并在服务器端读取其内容 我可以将其作为字符串发送回客户端 但是 我有 GWT FormPanel与操作
我在 Plone 4.3.9 中创建了一个自定义类型的灵巧性,称为 PersonalPage,必须只允许在特定文件夹中使用 成员文件夹/用户文件夹 . 在他的 FTI 中,默认情况下 False .
在新(更新)版本的应用程序中更改小部件布局的最佳做法是什么?当新版本提供更新、更好的小部件时,如何处理现有小部件? 最佳答案 我认为您必须向用户显示一个弹出窗口,说明“此版本中的新功能”并要求他们重新
在我的应用程序中,我使用支持 View 寻呼机和 PagerTabStrip。进入查看寻呼机我有一些 fragment ,进入其中一个我正在使用支持卡片 View 。运行应用程序后,所有卡片 View
我有以下布局文件。基本上我有谷歌地图,在左上角我有一个 TextView,我需要在其中每 15 秒保持一次计数器以刷新 map 。布局很好。
我使用如下结构: HashMap > > OverallMap 如果我这样做: OverallMap . clear ( ) clear() 丢弃的所有内容(HashMap 对象、Integer 对
我在数据库中有 1000 张图像。在页面加载时,我随机显示 60 张图片,当用户滚动时,我通过 AJAX 请求添加 20 张图片。 第一种方法 我所做的是将所有图像加载到一个容器中,然后隐藏所有图像并
我正在使用 woocommerce 创建一个网上商店。 我想在每个产品上添加一个包含产品信息的表格,例如颜色、交货时间等等。 但是当我添加这张表时。本产品消失后的所有内容。 我的表的代码: td {
This question already has an answer here: What does an empty value for the CSS property content do?
因此,我正在与我的 friend 一起为 Google Chrome 开发一个扩展程序,对于大多数功能(即日历、设置等),我们打开一个模式,这样我们就不必重定向到另一个页面。当您在内容之外单击时,我们
我将可变高度的 CSS 框设置为在更大的 div 中向左浮动。现在我想添加一个标题,其中文本在框的左侧垂直显示(旋转 90 度),如下面的链接所示(抱歉还不能发布图片)。 http://imagesh
相关页面位于 www.codykrauskopf.com/circus 如果您查看我页面的右侧,在半透明容器和浏览器窗口边缘之间有一个间隙。我看了看,出于某种原因,wrap、main、content
我是一名优秀的程序员,十分优秀!