关于 :focus 的另一种情况必须单击两次

苏坦托葡萄酒

解决这个问题非常困难:我有一个导航菜单,"a href="#project" project /a"其中包含另一个目标section我希望"project"#project成为目标时改变颜色我所做的非常简单的方法是制作li a:focus {color:red;}. 它有效但必须单击两次。有什么办法可以让这个焦点一键生效?

    li a:focus{
        padding-top: 5px;
        max-height: 50px;
        opacity: 1;
        color:red;
    }

#project{
opacity: 0;
transition: opacity 0.5s ease;
}

#project:target{
    opacity: 1;
}
<body>
        <nav> <img class="nav_bar" src="images/navigation_stick.png">
            <ul class="subsection">

                <li class="subsection"><a class="none" href="#none">Animation</a>
                        <a href="#project" class="subsection">Project</a>
                </li>

                <li>
                    <h2>Animation</h2>
                    <p>We have created a world-class</p>
                </li>
            </ul>
        </nav>

<section id="project">
        <div class="container">
            <div>
                    <div class="list">
                        <img class="back" src="images/.jpg">
                        <article class="details">
                            <h2 class="details">Windows Civilization</h2>
                            <p class="details">A projection of civilization</p>
                            <a href="" class="button"><span class="butt">See Project</span></a>
                        </article>
                    </div>
            </div>
        </div>
    </section>
    
</body>

http://jsfiddle.net/JHLN4/47/

炸薯条

如果您不反对使用一点 Javascript,您可以使用一个简单的类更改函数来实现相同的目的。

$('nav a').click(function(){
    if ($(this).hasClass('project')) {
        $(this).addClass('active');
    } else {
        $('.project').removeClass('active');
    }
});

你可以在这里看到一个工作小提琴:http : //jsfiddle.net/JHLN4/48/

请注意,我必须将您的 CSS 规则从 调整li a:focusli a:focus, li a.active以确保它适应新类。我还在projectHTML 结构中添加了一个类,以便在a单击另一个标签时更容易删除该类

请参阅下面的完整结构(整理):

$('nav a').click(function() {
  if ($(this).hasClass('project')) {
    $(this).addClass('active');
  } else {
    $('.project').removeClass('active');
  }
});
li a:focus,
li a.active {
  padding-top: 5px;
  max-height: 50px;
  opacity: 1;
  color: red;
}
    
#project {
  opacity: 0;
  transition: opacity 0.5s ease;
}
    
#project:target {
  opacity: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
  <nav> <img class="nav_bar" src="images/navigation_stick.png">
    <ul class="subsection">
      <li class="subsection"><a class="none" href="#none">Animation</a>
        <a href="#project" class="subsection project">Project</a>
      </li>
      <li>
        <h2>Animation</h2>
        <p>We have created a world-class</p>
      </li>
    </ul>
  </nav>
  <section id="project">
    <div class="container">
      <div>
        <div class="list">
          <img class="back" src="images/.jpg">
          <article class="details">
            <h2 class="details">Windows Civilization</h2>
            <p class="details">A projection of civilization</p>
            <a href="" class="button"><span class="butt">See Project</span></a>
          </article>
        </div>
      </div>
    </div>
  </section>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于ODR使用的另一种clang / gcc差异?

来自分类Dev

关于两次调用Javascript函数的问题,一次调用一次结果

来自分类Dev

关于通过使用运算符reinterpret_cast将引用类型转换为另一种类型的怪异问题

来自分类Dev

单击“关于”按钮关闭应用程序

来自分类Dev

sidekiq关于延迟的两种方法

来自分类Dev

关于统一渲染纹理的一种颜色问题

来自分类Dev

订阅另一种形式的按钮单击

来自分类Dev

订阅另一种形式的按钮单击

来自分类Dev

单击按钮以另一种形式调用表单

来自分类Dev

Powershell 函数 - 参数在一种情况下必须是强制性的,在另一种情况下是可选的

来自分类Dev

编译器正确的另一种情况

来自分类Dev

只是另一种SQL情况(GROUP BY)

来自分类Dev

关于一个小程序

来自分类Dev

关于引发异常的一些困惑

来自分类Dev

关于setMnemonic的一些问题

来自分类Dev

一条关于规则链的消息?

来自分类Dev

关于扩展方法的一些理解

来自分类Dev

关于NP的一些推论

来自分类Dev

关于CSS溢出的一些困惑

来自分类Dev

关于优化器的一些知识

来自分类Dev

关于FASM的一些问题

来自分类Dev

关于sipp的一些问题

来自分类Dev

关于DataReader的一个小困惑

来自分类Dev

关于泛型的一些困惑

来自分类Dev

关于NP的一些推论

来自分类Dev

关于nohup的一些困惑

来自分类Dev

wxPython:添加一个关于框。

来自分类Dev

关于3NF的条件之一

来自分类Dev

Django 添加一个关于页面