簡體   English   中英

在一個導航欄中使用兩種不同的單擊動畫

[英]using two different click animations in one nav bar

我的網站使用HTML和CSS文件。 我的導航欄使用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>

我想要的是:我想在“工作”鏈接中插入一個切換功能。 當您單擊“工作”時,將出現一個包含鏈接的下拉子菜單-電影,無聲,經典,您可以單擊它們,頁面滾動到指示的目標。 當前它們只是靜態鏈接。

我希望我的語言/布局不會造成混亂或浪費時間。 有人可以幫忙嗎?

也許像

$('#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);
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM