- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以这是我的问题。假设我有一个菜单栏,当用户通过移动设备点击它时,它应该变成一个下拉菜单。说我也讨厌当我点击所述菜单时我的网址后面出现#符号(例如www.google.com/#)定位到 anchor 标签, anchor 标签也隐藏了 # 符号。但出于某种原因,我在尝试让我的菜单在小屏幕上打开时遇到问题!
这是菜单html
<div class=navmover>
<nav id="effect" class="newClass">
<ul>
<li id="mobibutton" class="lightupmobi">
<a href="#" id="button">
<div style="display:block !important;position:relative !important;top:8px !important;padding-left:0.5em !important;right:3px !important;text-align:left !important;">MENU</div>
<img id="mobibutton" src="images/nav-icon.png" style="position:relative !important;left:40% !important;">
</a>
</li>
<li id="hideme" class="lightup">
<a id=link1 href=#intro>Top</a>
</li>
<li id="hideme" class="lightup">
<a id=link2 href=#work>Work</a>
</li>
<li id="hideme" class="lightup">
<a id=link3 href=#services>Services</a>
</li>
<li id="hideme" class="lightup">
<a id=link4 href=#about>About</a>
</li>
<li id="hideme" class="lightup">
<a id=link5 href=#contact>Contact</a>
</li>
</ul>
</nav>
</div>
用于打开和关闭菜单的javascript
<!--Show Hide Button JS-->
<script>
$(function() {
$("#button1").click(function() {
$("#effect").toggleClass("newClass", 1000);
$("li").toggleClass("showme", 1000);
return false;
});
});
</script>
用于在 anchor 之间平滑滚动的 javascript
<script type=text/javascript>
$(document).ready(function() {
$("#link1").anchorScroll({fx:"easeInOutExpo"});
$("#link2").anchorScroll({fx:"easeInOutExpo"});
$("#link3").anchorScroll({fx:"easeInOutExpo"});
$("#link4").anchorScroll({fx:"easeInOutExpo"});
$("#link5").anchorScroll({fx:"easeInOutExpo"});
$("#link6").anchorScroll({fx:"easeInOutExpo"});
$("#link7").anchorScroll({fx:"easeInOutExpo"});
});
</script>
<script type=text/javascript>
function scrollTo(b) {
var a=$(b).offset().top;
$("html,body").animate({scrollTop:a},"slow");
}
</script>
站点中的其余 javascript。抱歉...我意识到它有很多值得一看的地方。
<script async type="text/javascript" src="//cdn.sublimevideo.net/js/kmaxx7p4.js"></script>
<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
<script async src=javascripts/svg.js></script>
<script src=javascripts/jquery.js></script>
<script src=http://html5shim.googlecode.com/svn/trunk/html5.js></script>
<script src=http://code.jquery.com/jquery-1.9.1.min.js></script>
<script src=javascripts/jquery-migrate-1.2.1.min.js></script>
<script src=javascripts/jquery.animate.js type=text/javascript></script>
<script src=javascripts/jquery.scrollanchor.js type=text/javascript></script>
<script src=javascripts/jquery.sticky.js type=text/javascript></script>
<script async src=javascripts/jquery.inview.js type=text/javascript></script>
<script async src=javascripts/jquery.flexslider.js type=text/javascript></script>
<script async src=javascripts/jquery.prettyPhoto.js type=text/javascript></script>
<script src=http://vjs.zencdn.net/c/video.js></script>
<script type=text/javascript>function ReplaceContentInContainer(c,b){var a=document.getElementById(c);a.innerHTML=b}</script>
<script type=text/javascript>function preload(a){$(a).each(function(){$("<img/>")[0].src=this})}preload(["images/bg.png","images/cloudscape2.png","images/logo2.svg","images/logo2.png",]);</script>
<script>$(function(){$(".two").css("opacity",0).fadeTo(0,0);$(".one").on("mouseenter mouseleave",function(a){var b=a.type=="mouseenter"?$(".two",this).stop().fadeTo(200,1):$(".two",this).stop().fadeTo(200,0)})});</script>
<script>$(document).ready(function(){$("nav").sticky({topSpacing:0})});</script>
<script type=text/javascript>$(document).ready(function(){$("#link1").anchorScroll({fx:"easeInOutExpo"});$("#link2").anchorScroll({fx:"easeInOutExpo"});$("#link3").anchorScroll({fx:"easeInOutExpo"});$("#link4").anchorScroll({fx:"easeInOutExpo"});$("#link5").anchorScroll({fx:"easeInOutExpo"});$("#link6").anchorScroll({fx:"easeInOutExpo"});$("#link7").anchorScroll({fx:"easeInOutExpo"});});</script>
<script type=text/javascript>function scrollTo(b){var a=$(b).offset().top;$("html,body").animate({scrollTop:a},"slow");}</script>
<script>$(window).load(function(){$(".flexslider").flexslider({animation:"slide",slideshow:true,slideshowSpeed:3500,animationSpeed:1000})});</script>
<script type=text/javascript charset=utf-8>$(document).ready(function(){$("a[rel^='prettyPhoto']").prettyPhoto({social_tools:false,theme:"light_square"})});</script>
如果迫在眉睫,我还可以提供指向我的网站的链接,这样您就可以在手机/平板电脑上亲眼看到我遇到的问题。让我知道我是否过于含糊,你们也需要更多信息。请帮忙,谢谢!
最佳答案
不要使用 #
作为你的href
值(value)。有很多不同的方法可以像您尝试做的那样“无目标”,包括:
event.preventDefault()
在绑定(bind)到您的事件的代码中,忽略默认链接行为return false;
在绑定(bind)到您的事件的代码末尾,一起中断事件的任何进一步处理href="javascript: void(0);"
作为你的目标 <a>
标记,使目标“什么都不做”. . .并且还有其他变体,具体取决于情况(例如,event.stopPropagation()
以阻止事件触发所有元素祖先,而不是当前元素)。
就我个人而言,在这种特殊情况下,我会去 href="javascript: void(0);"
路线,但你有一些回旋余地,可以想出你喜欢的方法。
更新:想一想,您使用 <a>
是有原因的吗?标签开头(例如,样式原因)?您可以简单地将点击绑定(bind)到 <li>
相反,并从等式中一起删除链接行为。 . .
关于javascript - HASHTAG HARDSHIPS - 如何在 URL 中不放置 hashtag 的情况下打开菜单下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23434643/
使用 Foundation 6.3.1,我希望在桌面上显示 Canvas 外菜单,在移动设备上显示 Accordion 菜单。例如 This is the desktop view with a co
function HideandUNhideObj(ThisObj) { var nav = document.getElementById(ThisObj).style if (nav.displ
我正在处理一个页面,该页面有一个显示“更新”的链接。当用户单击此链接时,我希望表单使用幻灯片效果并显示在链接下方。提交表单后,它会更新数据库,并且菜单会显示。 我知道这可以用 JavaScript 来
这是我的运行时创建菜单的关键部分: GtkWidget *menu, *menu_item; menu = gtk_menu_new(); menu_item = gtk_image_menu_ite
您好,我想实现一个像这样的 donut 菜单 http://dribbble.com/shots/610433-Wheel-Nav我知道有一种在 css3 中制作 donut 的简单方法。 .doug
我的应用程序中有一个菜单,当菜单打开时我会触发触觉反馈(来自 onTagGesture Action )。 然而 有时当我点击菜单打开触发器时,菜单实际上不会打开,但我仍然收到触觉反馈。我只在菜单实际
也许这是一个简单的解决方案,但我坚持了下来。 这里有我的代码 http://jsbin.com/ejomuv纯CSS菜单 我想要做的是在悬停时在下拉按钮底部设置 0px 边框半径,但仅在下拉菜单上设置
下拉列表、菜单和组合框都是非常常见的用户界面元素。用户习惯于在 native 应用程序和 Web 应用程序中看到这些元素,但它们存在一些问题。 您必须瞄准鼠标。当您将鼠标移开时,有些菜单会折叠,而有些
我有 codeigniter 背景。现在,我正在学习 Laravel。所以,我处于这种情况(示例),我正在尝试创建一个具有多个用户的 web 应用程序。用户类型 A ,他们可以访问菜单 a、菜单 b
我正在学习 JQuery 的基础知识,我的老师显示的 menu() 看起来根本不像我的。 这是我创建的菜单的 LAF: 代码: Hello Hi Welcome World
- SELECT - 上面的显示:none不起作用。我也尝试过“隐藏”,但没有成功。 如何隐藏此选择菜单? 最佳答案 换行与 或并将 id 添加到标签。 - SELECT
我使用 Jquery 创建菜单,如下所示: homeinfo2info3 Jquery 代码如下: $(document).ready(function(){ $(".prof_info1").unb
我是 C 新手,我需要为项目构建一个带有循环的菜单。我有两个问题。 1) 我想在 else 中添加一个字符,如果在主菜单中按“2”后询问某事,问题将是“你要去参加事件吗?”用户可以输入聊天“Y”或“N
大家好,过去几个小时我一直在为类(class)编写这个程序,但似乎无法解决最后两个问题。它基本上是一个略微修改的 CashRegister 类,通过菜单提供基本功能。我遇到的问题是: 1) 用户第一次
List studentInfo = new LinkedList(); int choice; boolean flag = true; Student student =
我正在使用 bootsrap 4 alpha 6 和 midnight.js 来更改导航菜单切换器的颜色。我想在它旁边插入一个文本(菜单)。捕获中的示例。对于文本切换器,我使用 fontawesome
我正在尝试使用 CSS 菜单解决菜单在 IE 6 中无法正确显示的问题 alt text http://content.screencast.com/users/Dokmanc/folders/Jin
我无法让这段代码工作 - 我想要的是当我将鼠标悬停在圆圈上时,菜单会出现,然后如果我将鼠标从圆圈或菜单上移开,它就会消失。我尝试做的任何事情都是非常错误的,例如 onmouseover 在圆圈上然后在
我有一个典型的 CSS 顶部导航,当您滑过不同的父菜单项时,它会显示一个子菜单。如何更改代码以保持显示事件子菜单。因此,如果您在该父菜单项或其子项之一的页面上,它将保持显示该子菜单,除非您将鼠标悬停在
我很亲近。我怎样才能在我的 上有 MENU 1。 fiddle显示为默认菜单选项,然后在 MENU 2 悬停时更改? 提前致谢。继续编码! :) 最佳答案 要根据您的响应完全远离 jquery 进行编
我是一名优秀的程序员,十分优秀!