- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在响应式网站上使用移动设备的滑动菜单。问题是,当您向下滚动然后单击打开菜单按钮时,页面会跳到顶部,而不是停留在您单击打开菜单按钮的同一位置。
这里是我使用的代码 http://jsfiddle.net/miscky/35shP/
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<style>
body{
margin:0;
}
#nav{
width:75%;
left:-75%;
position:fixed;
z-index:-1;
background:#000;
}
#nav a{
color:#fff;
}
#mobTopBar{
width:96%;
padding:2%;
position:fixed;
top:0;
z-index:999;
background:#ededed;
}
#mobTopBar a{
color:#fff;
padding:5px;
background:#333;
}
#content-wrapper{
background:#fff;
margin-top:25px;
width:96%;
padding:2%;
position:relative;
float:left;
}
.open-menu,
.open-menu #content-wrapper{
position:absolute;
overflow:hidden;
}
</style>
<header>
<div id="mobTopBar">
<a href="#" id="menu" class="ico-menu">Menu</a>
</div>
<nav id="nav">
<ul>
<li><a href="#">Button 1</a></li>
<li><a href="#">Button 2</a></li>
<li><a href="#">Button 3</a></li>
<li><a href="#">Button 4</a></li>
<li><a href="#">Button 5</a></li>
<li><a href="#">Button 6</a></li>
<li><a href="#">Button 7</a></li>
<li><a href="#">Button 8</a></li>
</ul>
</nav>
</header>
<div id="content-wrapper">
<section>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum, dolor id tempor cursus, metus diam accumsan leo, sed lacinia risus est eu erat. Suspendisse potenti. Vestibulum erat nibh, eleifend vitae ultrices et, blandit in quam. Quisque dapibus volutpat dictum. Maecenas fringilla nisl vitae mauris venenatis, eget pharetra lectus auctor. Ut nisi urna, venenatis non mi ac, congue aliquam nibh. Donec ornare dictum lectus pellentesque suscipit. Vestibulum consequat hendrerit nunc sit amet molestie. Phasellus iaculis id turpis vel viverra. Fusce euismod sodales nunc ac fringilla. Nunc feugiat diam arcu, in bibendum nisi ornare id.</p>
</section>
</div>
<script>
$(document).ready(function() {
TriggerClick = 0;
$('a#menu').click(function(){
if(TriggerClick==0){
TriggerClick=1;
$('body').addClass('open-menu');
$('#nav').animate({left:'0%'}, 200);
$('#content-wrapper').animate({marginLeft:'75%'}, 200);
$('#mobTopBar').animate({marginLeft:'75%'}, 200);
$(window).resize(function() {
$('body').height($(window).height());
$('body').width($(window).width());
});
$(window).trigger('resize');
}else{
TriggerClick=0;
$('body').removeClass('open-menu');
$('#nav').animate({left:'-75%'}, 1);
$('#content-wrapper').animate({marginLeft:'0%'}, 1);
$('#mobTopBar').animate({marginLeft:'0%'}, 1);
$(window).resize(function() {
$('body').height('auto');
$('body').width('auto');
});
$(window).trigger('resize');
};
return false;
});
$(window).resize(function() {
$('#content-wrapper').height($(window).height());
$('#nav').height($(window).height());
$('#content-wrapper section').height($(window).height());
});
$(window).trigger('resize');
});
</script>
我花了一天时间尝试解决以下问题但没有成功,因此非常感谢您的帮助。
提前致谢!
最佳答案
首先删除 href="#"并替换为 href="javascript:void(0)"- 为移动设备开发时的良好做法。
其次,请尝试(所以我正在做的是阻止浏览器设置为取消它的默认操作,这样当您单击 #menu 它不会转到顶部,因为当您正常单击 anchor 链接,默认操作是刷新页面或转到顶部(因浏览器而异)
$('#menu').on('click',function(e){
e.preventDefault() ... //your remaning code
}
关于javascript - 带有固定顶栏的移动滑动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088685/
这是在我的 MainActivity 中用作 BroadcastReceiver 的代码 mRegistrationBroadcastReceiver = new BroadcastRecei
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我想在大部分时间隐藏 UISearchBar,只在用户需要时调用它来显示。 我在 Interface Builder 中放置了一个 UISearchBar 并将其隐藏在 View 后面,当用户单击按钮
我有一个包含 CCMenuItemImage 的菜单(“myMenu”)。我希望此菜单能够检测手指滑动并相应地滑动。 我的问题是 CCMenuItemImage 似乎吸收了触摸事件。当用户触摸 CCM
我正在寻找一个简单的 jQuery 或 Javascript 解决方案,以使导航侧边栏在用户向下滚动页面时顺利跟随用户。像这里一样:http://ucon-acrobatics.com/shop/ 任
我有一个 ListView 控件来显示项目,我想提供一个滑动/滑动手势来选择一个项目。我用 GestureRecognizer类来识别交叉滑动手势,但我还想通过水平移动选择的项目来为这个手势设置动画。
我想将 String 行标记化为标记(存储到 String 表中),并且我只能使用 java.io.*它是为了实现一个计算器。 例如:第一行:1+2+3第二行:1+ 2*3(标记之间有空格) 进入表{
我有一个 ListView 控件来显示项目,我想提供一个滑动/滑动手势来选择一个项目。我用 GestureRecognizer类来识别交叉滑动手势,但我还想通过水平移动选择的项目来为这个手势设置动画。
我有一个导航栏,当单击菜单图标时,它将滑入“#secondary-nav”并隐藏“#primary-nav”。然而 jquery 似乎没有显示“#secondary-menu”。下面提供的是 HTMl
这个问题已经有答案了: how to make a sliding up panel like the Google Maps app? (2 个回答) 已关闭 7 年前。 我正在寻找类似的实现,如下
我有 ViewPager(Slide) 和 3 张图片。共有三个图像是通过 Internet 下载的。如果我将图片换到服务器上的另一台服务器上,链接保持不变,但应用程序中的图片没有改变,仍然是缓存中的
我在 gridview 中创建了两个按钮。 我想达到以下目的,但不知道应该用什么方法? 首先我触摸第一个按钮,将显示 toast 1 msg。通过将我的手指滑到第二个按钮而不抬起我的手指,将显示 to
所以我设置了一个小的 jquery 动画,用户将鼠标悬停在容器上一段时间,这会导致容器 split ,然后显示内部信息。 我不希望鼠标一进入容器就开始动画,所以我在动画上放了一个delay()。现在动
这个问题在这里已经有了答案: Simulate swipe with mouse in javascript (5 个答案) 关闭 7 年前。
我希望我的 Sprite 像在冰上一样滑动。因此,如果他在地面上,那么他可以正常行走,但当他接触冰时,他会滑动,直到有东西阻止他。有谁知道如何才能做到这一点?谢谢 最佳答案 像“Sprite Move
我的代码有几个问题:HTML: Bellevue
我正在尝试实现从 fragment1 过渡到 fragment2 的滑动动画。我正在使用 setCustomAnimations 方法。而且我知道我需要使用框架方法来替换 fragment 。 我的代
我不知道你们是否听说过 app chomp,但应用程序中有一个布局,如下图所示。我想知道他们是如何设置的,我将如何使用它来为我自己的应用程序制作类似的东西。有趣的是,当你滑动时,没有像水平 Scrol
我想检测用户何时在一个单元格占据整个屏幕宽度的 collectionView 中向左或向右滑动。是否可以不添加手势识别器。我试过添加手势识别器,但只有当我们将 collectionView 的 scr
我正在尝试开发一个应用程序来复制类似 tinder 的基于滑动的提要。该应用程序的想法与火种非常相似,也具有向右滑动和向左滑动匹配功能。 到目前为止我做了什么-我在 MongoDB 中创建了一个刷卡集
我是一名优秀的程序员,十分优秀!