Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Javascript CSS3动画在悬停在不同元素上时开始?_Javascript_Jquery_Css_Css Animations - Fatal编程技术网

Javascript CSS3动画在悬停在不同元素上时开始?

Javascript CSS3动画在悬停在不同元素上时开始?,javascript,jquery,css,css-animations,Javascript,Jquery,Css,Css Animations,我有一个导航栏,我正试图从页面外获取两个链接来设置动画,当我将鼠标悬停在列表中的一个链接上时,它会在其他链接旁边结束 当前导航链接: <div class="links"> <ul> <li> <a href="#">link 1</a> </li> <li> <a href="#">link 2</a> &l

我有一个导航栏,我正试图从页面外获取两个链接来设置动画,当我将鼠标悬停在列表中的一个链接上时,它会在其他链接旁边结束

当前导航链接:

<div class="links">
  <ul>
     <li>
         <a href="#">link 1</a>
     </li>
     <li>
         <a href="#">link 2</a>
     </li>
     <li>
         <a href="#">link 3</a>
     </li>
  </ul>
</div>
下面是相关的css,以及我目前拥有的能够正常工作的动画:

.extralinks {
    position: fixed;
    top: 8px;
    left: 90%;
    animation-name: slidey;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-play-state: running;
/* Safari and Chrome */
    -webkit-animation-name: slidey;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    -webkit-animation-play-state: running;
    z-index: 4;
}

@keyframes slidey {
    0% {left: 90%; top: 8px;}
    100% {left: 40%; top: 8px;}
}

@-webkit-keyframes slidey /* Safari and Chrome */ {
    0% {left: 90%; top: 8px;}
    100% {left: 40%; top: 8px;}
}

.links li:nth-child(3) {
    background-color: Red;
}
.extralinks的标记

<div class="extralinks">
<ul>
    <li>
       <a href="#">link 4</a>
    </li>
    <li>
       <a href="#">link 5</a>
    </li>
</ul>
</div>

我需要这样做,当有人悬停在“链接3”的动画链接幻灯片从右边和我的链接旁边结束。我不太确定如何将动画链接到我列表中的“链接3”。有什么帮助吗?我并不反对使用javascript/jquery,我只是对这两种语言都不太精通


谢谢大家!

我不太清楚你的目标,但我做了一些假设,然后打了个电话。我使用css转换,因为我假设它是:悬停动画,这允许子菜单返回到它的位置

* {
    padding:0;
    margin:0;
}
.links {
    width:100%;
}
.links > menu {
    width:100%;
    text-align:center;
}

.links menu li  {
    display: inline-block;
    position:relative;
    padding:0.75em 1em;
}
.l3 .extralinks {
    position:absolute;
    top:2em;
    left:100%;
    z-index: 4;

    -webkit-transition:all 1s ease-in-out 0s;
    -moz-transition:all 1s ease-in-out 0s;
    -o-transition:all 1s ease-in-out 0s;
    -ms-transition:all 1s ease-in-out 0s;
    transition:all 1s ease-in-out 0s;
}
.l3:hover .extralinks {
    left:0;    
}
.l3:hover .extralinks li {
    display:block;
}
.links li:nth-child(3) {
    background-color: Red;
}

    <div class="links">
      <menu>
         <li>
             <a href="#">link 1</a>
         </li>
         <li>
             <a href="#">link 2</a>
         </li>
         <li class="l3">
             <a href="#">link 3</a>
             <menu class="extralinks">
                 <li>
                     <a href="#">link 4</a>
                 </li>
                 <li>
                     <a href="#">link 5</a>
                 </li>
             </menu>
         </li>
      </menu>
    </div>
*{
填充:0;
保证金:0;
}
.链接{
宽度:100%;
}
.链接>菜单{
宽度:100%;
文本对齐:居中;
}
.链接菜单李{
显示:内联块;
位置:相对位置;
填料:0.75em 1em;
}
.l3.外部链接{
位置:绝对位置;
顶部:2米;
左:100%;
z指数:4;
-webkit转换:所有1都易于输入输出0;
-moz转换:所有1都在0中缓进;
-o型转换:所有1均易于输入输出0;
-ms转换:所有1都易于输入输出0;
转换:所有的1从0变为0;
}
.l3:悬停。外部链接{
左:0;
}
.l3:悬停。外部链接li{
显示:块;
}
.links li:第n个孩子(3){
背景色:红色;
}

  • 外部链接的标记是什么样子的?(它与
    .links
    容器的相对位置在哪里)?用额外的信息编辑了我的帖子!谢谢你的回复!
    * {
        padding:0;
        margin:0;
    }
    .links {
        width:100%;
    }
    .links > menu {
        width:100%;
        text-align:center;
    }
    
    .links menu li  {
        display: inline-block;
        position:relative;
        padding:0.75em 1em;
    }
    .l3 .extralinks {
        position:absolute;
        top:2em;
        left:100%;
        z-index: 4;
    
        -webkit-transition:all 1s ease-in-out 0s;
        -moz-transition:all 1s ease-in-out 0s;
        -o-transition:all 1s ease-in-out 0s;
        -ms-transition:all 1s ease-in-out 0s;
        transition:all 1s ease-in-out 0s;
    }
    .l3:hover .extralinks {
        left:0;    
    }
    .l3:hover .extralinks li {
        display:block;
    }
    .links li:nth-child(3) {
        background-color: Red;
    }
    
        <div class="links">
          <menu>
             <li>
                 <a href="#">link 1</a>
             </li>
             <li>
                 <a href="#">link 2</a>
             </li>
             <li class="l3">
                 <a href="#">link 3</a>
                 <menu class="extralinks">
                     <li>
                         <a href="#">link 4</a>
                     </li>
                     <li>
                         <a href="#">link 5</a>
                     </li>
                 </menu>
             </li>
          </menu>
        </div>