Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在一个导航栏中使用两个不同的单击动画_Jquery_Toggle_Slide_Nav - Fatal编程技术网

Jquery 在一个导航栏中使用两个不同的单击动画

Jquery 在一个导航栏中使用两个不同的单击动画,jquery,toggle,slide,nav,Jquery,Toggle,Slide,Nav,我的网站使用带有CSS文件的html。我的导航栏使用Jquery单击动画。我想为导航功能添加另一级别的动画,但不知道如何在不中断现有的单击动画(滚动)的情况下插入另一个单击动画(滑动/切换) 下面是它现在的设置方式 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Jonah

我的网站使用带有CSS文件的html。我的导航栏使用Jquery单击动画。我想为导航功能添加另一级别的动画,但不知道如何在不中断现有的单击动画(滚动)的情况下插入另一个单击动画(滑动/切换)

下面是它现在的设置方式

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jonah Rapino - Film Scoring</title>
<link rel="stylesheet" href="rapino.css" media="screen, projection"/>
<link href='http://fonts.googleapis.com/css?family=OFL+Sorts+Mill+Goudy+TT' rel='stylesheet' type='text/css'>
<link rel="shortcut icon" href="" type="image/x-icon">
<style type="text/css">
</style>
</head>

<body>
<script src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript">
  $(function() {
$("#nav").click(function(e){
  e.preventDefault();
  var theClicked = $(e.target).attr("href"),
  targetImg = $(theClicked).offset().top;
  $("html,body").animate({
    scrollTop : targetImg -10,
  }, 1400);
//console.log(targetImg)
});
});
</script>
</body>

<div id="content"> 
<div id="nav"> 
<ul class="listless">
  <li><a href="#about">About</a></li>
  <li><a href="#current-work">Work</a></li>
  <li><a href="#feature-film-scores">Film</a></li>
  <li><a href="#silent-film-scores">Silent</a></li>
  <li><a href="#classical-music">Classical</a></li>
  <li><a href="#info">Info</a></li>
  <li><a href="#download">Download</a></li>
  <li><a href="#friends">Friends</a></li>
</ul>
</div>

乔纳·拉皮诺——电影配乐
$(函数(){
$(“#导航”)。单击(功能(e){
e、 预防默认值();
var theClicked=$(e.target).attr(“href”),
targetImg=$(单击).offset().top;
$(“html,body”).animate({
滚动顶端:targetImg-10,
}, 1400);
//console.log(targetImg)
});
});
我想要的是: 我想在工作链接中插入一个切换函数。单击“工作”时,会出现一个包含链接的弹出子菜单-胶片、静默、经典,您可以单击它们,页面滚动到指定的目标。目前它们只是静态链接

我希望我的语言/布局不会令人困惑或浪费时间。有人能帮忙吗

可能类似于

$('#nav a').click(function(e) {
   e.preventDefault();
   if($(this).attr('href') === '#current-work') {
      // do your animation for work
   }
   else {
      // do animation for all other items
      var targetImg = $($(this).attr('href')).offset().top;
      $("html,body").animate({
         scrollTop : targetImg -10,
      }, 1400);
   }
});

非常感谢您的反馈。我不确定你提供的代码放在哪里。我是用您提供的代码替换现有jquery代码,还是将其添加到已有的jquery代码中。很抱歉不知道。@user1483272这不是完整的代码,但您可以将您拥有的部分代码与我的代码合并。老实说,我认为在做任何事情之前,你需要学习更多的js/jquery,否则你会遇到各种各样的问题,除非有人能一步一步地指导你。我希望能快速解决。基本上,您的代码中包含的是所有其他代码的动画,因此,如果您知道如何为工作编写动画,那么它是固定的