Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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 CSS:悬停时从左到右设置文本动画[提供小提琴]_Jquery_Css_Css Transitions_Transition - Fatal编程技术网

Jquery CSS:悬停时从左到右设置文本动画[提供小提琴]

Jquery CSS:悬停时从左到右设置文本动画[提供小提琴],jquery,css,css-transitions,transition,Jquery,Css,Css Transitions,Transition,我在从左到右设置文本动画时遇到问题。就我而言,没有黑客是没有出路的 这是我初始装载时的导航 悬停元素会显示图标的文本 如果文本从左=>右,那就太棒了 当前 CSS HTML(把手) {{i18n-t'General.myMenu'} 链接到小提琴: 以及文本的动画方式 试试这个 <div class="menu-item-hover"> icon </div> .menu-item-

我在从左到右设置文本动画时遇到问题。就我而言,没有黑客是没有出路的

这是我初始装载时的导航

悬停元素会显示图标的文本

如果文本从左=>右,那就太棒了

当前

CSS

HTML(把手)


{{i18n-t'General.myMenu'}
链接到小提琴:

以及文本的动画方式

试试这个

   <div class="menu-item-hover">
        icon    
    </div>                     

.menu-item-hover:hover:before {              
    opacity: 1;               
    Content:"my-menu";              
    transition: opacity 0s ease-in 600ms, opacity 600ms;          
}

偶像
.菜单项悬停:悬停:在{
不透明度:1;
内容:“我的菜单”;
过渡:不透明度0以600ms为单位,不透明度600ms;
}
试试这个

   <div class="menu-item-hover">
        icon    
    </div>                     

.menu-item-hover:hover:before {              
    opacity: 1;               
    Content:"my-menu";              
    transition: opacity 0s ease-in 600ms, opacity 600ms;          
}

偶像
.菜单项悬停:悬停:在{
不透明度:1;
内容:“我的菜单”;
过渡:不透明度0以600ms为单位,不透明度600ms;
}

要从左到右输入文本,只需将其作为绝对位置,然后更改
值即可

。菜单项{/*隐藏和定位工具提示*/
不透明度:0;
左:-50px;
位置:绝对位置;
顶部:10px;
过渡:所有600毫秒;
}
.菜单项悬停:悬停.菜单项{
不透明度:1;
位置:绝对位置;
顶部:8px;
左:40px;
过渡:所有600毫秒;
}

偶像
我的菜单

要从左到右输入文本,只需将其作为绝对位置,然后更改
值即可

。菜单项{/*隐藏和定位工具提示*/
不透明度:0;
左:-50px;
位置:绝对位置;
顶部:10px;
过渡:所有600毫秒;
}
.菜单项悬停:悬停.菜单项{
不透明度:1;
位置:绝对位置;
顶部:8px;
左:40px;
过渡:所有600毫秒;
}

偶像
我的菜单
我们开始了

我刚刚使用了
:在
伪元素之后,将其设置为绝对值,覆盖其父元素a,并对其宽度使用过渡

.menu-item { /* hide and position tooltip */
    opacity: 0;
    transition: opacity 0s ease-in 600ms, opacity 600ms;
    position: relative;
}

.menu-item:after{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: width 600ms;
}

.menu-item-hover:hover .menu-item {
    opacity: 1;
    transition: opacity 0s ease-in 600ms, opacity 600ms;
}

.menu-item-hover:hover .menu-item:after{
    width: 0;   
}
好了

我刚刚使用了
:在
伪元素之后,将其设置为绝对值,覆盖其父元素a,并对其宽度使用过渡

.menu-item { /* hide and position tooltip */
    opacity: 0;
    transition: opacity 0s ease-in 600ms, opacity 600ms;
    position: relative;
}

.menu-item:after{
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: width 600ms;
}

.menu-item-hover:hover .menu-item {
    opacity: 1;
    transition: opacity 0s ease-in 600ms, opacity 600ms;
}

.menu-item-hover:hover .menu-item:after{
    width: 0;   
}

帮你拉小提琴会容易得多。@LiranBo好的。你说的左=>右是什么意思?文本对齐?据我所知,您无法设置文本对齐动画,但可以将菜单项
position:absolute
设置为0,并将
right
属性设置为0,以将元素推到文本的最右侧container@MattiaNocerino我基本上需要这个。帮你拉小提琴会容易得多。@LiranBo好的。你说的左=>右是什么意思?文本对齐?据我所知,您无法设置文本对齐动画,但可以将菜单项
position:absolute
设置为0,并将
right
属性设置为0,以将元素推到文本的最右侧container@MattiaNocerino我基本上需要这个。我需要i18n支持。{{i18n-t'General.myMenu'}我需要i18n支持。{{{i18n-t'General.myMenu}}哇,真不错。竖起大拇指!谢谢你,先生!但是你必须感谢你之前贴的小提琴,因为它给了我灵感啊哈!我试图基于此实现自己的解决方案。我完全搞砸了哇,真不错。竖起大拇指!谢谢你,先生!但是你必须感谢你之前贴的小提琴,因为它给了我灵感啊哈!我试图基于此实现自己的解决方案。我完全搞砸了