WEBデザインの勉強

WEB制作初心者が1から勉強するブログ。

現在いるページのナビゲーションにクラスを追加

デモ
http://efu.sakura.ne.jp/web/menu3/

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>ナビゲーションのカレント</title>
  <link rel="stylesheet" href="http://efu.sakura.ne.jp/web/common/css/reset.css">
  <link rel="stylesheet" href="style.css">
  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script src="script.js"></script>
</head>
<body>
  <ul class="menu">
    <li class="menu__item menu__item--top"><a href="/web/menu3/">TOP</a></li>
    <li class="menu__item menu__item--about"><a href="/web/menu3/about/">ABOUT</a></li>
    <li class="menu__item menu__item--gallery"><a href="/web/menu3/gallery/">GALLERY</a></li>
    <li class="menu__item menu__item--contact"><a href="/web/menu3/contact/">CONTACT</a></li>
  </ul>
</body>
</html>
@charset "utf-8";

.menu {
  margin: 50px 0;
  text-align: center;
  letter-spacing: -.4em;
  background: #006284;
  border-top: 2px solid #006284;
  border-bottom: 2px solid #006284;
}

.menu .menu__item {
  position: relative;
  display: inline-block;
  padding: 20px 0;
  letter-spacing: 0.1em;
}

.menu .menu__item a {
  position: relative;
  display: block;
  margin: 0 20px;
  padding: 0 4px;
  color: #FFF;
  text-decoration: none;
}

.menu .menu__item a:before {
  content: '';
  position: absolute;
  bottom: -6px;
  right: 0;
  left: auto;
  width: 0;
  height: 3px;
  background: #bc002D;
  overflow: hidden;
  transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
}

.menu .menu__item a:hover:before {
  left: 0;
  width: 100%;
  transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
}

.menu .menu__item.current a:before {
  width: 100%;
  transition: none;
}
$(function(){
  var path = location.pathname;
  if(path != "/") {
    console.log(path);
    if(path.split("/")[3] == ""){
      console.log(path.split("/"));
      $('.menu .menu__item--top').addClass('current');
    } else {
      console.log(path.split("/"));
      $('.menu .menu__item--' + path.split("/")[3]).addClass('current');
    }
  }
});

過去の記事

mmmmofu.hatenablog.com