Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
我们能在MouseOver上获得反弹效果而不应用jquery函数吗?_Jquery_Html_Jquery Ui_Css - Fatal编程技术网

我们能在MouseOver上获得反弹效果而不应用jquery函数吗?

我们能在MouseOver上获得反弹效果而不应用jquery函数吗?,jquery,html,jquery-ui,css,Jquery,Html,Jquery Ui,Css,我正在设计一个菜单,虽然我想在鼠标移动到当前元素时产生反弹效果,但我不想使用jquery函数。 我们可以用css3编写代码吗? 我正在尝试使用代码- tab-switch li a.current { background-image://any transition??// -webkit-transition:easeoutbounce 1s linear; -moz-transition: easeoutbounce 1s linear; -o-trans

我正在设计一个菜单,虽然我想在鼠标移动到当前元素时产生反弹效果,但我不想使用jquery函数。 我们可以用css3编写代码吗? 我正在尝试使用代码-

tab-switch li a.current {

background-image://any transition??//

     -webkit-transition:easeoutbounce 1s linear;
     -moz-transition: easeoutbounce 1s linear;
     -o-transition: easeoutbounce 1s linear;
     -ms-transition: easeoutbounce 1s linear;
     transition: easeoutbounce 1s linear;
    background-repeat:no-repeat;
    background-image:url('images/bgs/selectedmenu.png');}

通过使用自定义的过渡,可以进行反弹过渡

请参见我使用渐变创建的。基本上,我们的想法是使用立方贝塞尔计时函数立方贝塞尔x1、y1、x2、y2-x1和x2必须在闭合区间[0,1]内,其中第二个值y1大于1和/或第四个值y2小于0,这意味着函数先增大后减小,然后在0%和100%之间再次增大,如果没有弹跳,则不会严格地增加-您可以通过将鼠标悬停在Dabblet CSS面板中的立方贝塞尔代码上来可视化该函数

我在示例中使用的立方贝塞尔函数是立方贝塞尔0,3.5,1,-2.5,立方贝塞尔0,3.25,1,-2.25和立方贝塞尔0,3,1,-2,但是你可以使用任何你想要的值。通常,第二个值越高,第四个值的绝对值越低或越高,则反弹越明显

最后一个反弹渐变角度示例的CSS代码:

.p4 {
    background: linear-gradient(left top, orangered 49%, lemonchiffon 51%)
            50% 50%;
    background-size: 100% 130%;
    transition: 2.75s cubic-bezier(0, 3.25, 1, -2.25);
}
.p4:hover {
    background-size: 100% 280%;
}
如果你需要的不止这些,那么你必须使用——看看我刚才做的

CSS:


通过使用自定义的过渡,可以进行反弹过渡

请参见我使用渐变创建的。基本上,我们的想法是使用立方贝塞尔计时函数立方贝塞尔x1、y1、x2、y2-x1和x2必须在闭合区间[0,1]内,其中第二个值y1大于1和/或第四个值y2小于0,这意味着函数先增大后减小,然后在0%和100%之间再次增大,如果没有弹跳,则不会严格地增加-您可以通过将鼠标悬停在Dabblet CSS面板中的立方贝塞尔代码上来可视化该函数

我在示例中使用的立方贝塞尔函数是立方贝塞尔0,3.5,1,-2.5,立方贝塞尔0,3.25,1,-2.25和立方贝塞尔0,3,1,-2,但是你可以使用任何你想要的值。通常,第二个值越高,第四个值的绝对值越低或越高,则反弹越明显

最后一个反弹渐变角度示例的CSS代码:

.p4 {
    background: linear-gradient(left top, orangered 49%, lemonchiffon 51%)
            50% 50%;
    background-size: 100% 130%;
    transition: 2.75s cubic-bezier(0, 3.25, 1, -2.25);
}
.p4:hover {
    background-size: 100% 280%;
}
如果你需要的不止这些,那么你必须使用——看看我刚才做的

CSS:


就像阿萨德说的,你可以使用。但要回答您的问题,请使用100%css

下面是一个使用纯css悬停反弹的演示:

关键是为反弹效果添加一个悬停类。这样就不需要JS/jQuery了

.bounce:hover {
-webkit-animation-name: bounce;
-moz-animation-name: bounce;
-o-animation-name: bounce;
animation-name: bounce;
}

就像阿萨德说的,你可以使用。但要回答您的问题,请使用100%css

下面是一个使用纯css悬停反弹的演示:

关键是为反弹效果添加一个悬停类。这样就不需要JS/jQuery了

.bounce:hover {
-webkit-animation-name: bounce;
-moz-animation-name: bounce;
-o-animation-name: bounce;
animation-name: bounce;
}

背景是什么-image://any 转换???//在你的代码中?我可以用背景图像进行转换吗?我可以在完整的HTML元素上进行转换。如果元素有BG图像,您也应该有。。我个人2008年的观点是,我认为你应该停止使用jQuery,完全使用jQuery。背景是什么-image://any 转换???//在你的代码中?我可以用背景图像进行转换吗?我可以在完整的HTML元素上进行转换。如果元素有BG图像,您也应该有。。就我个人而言,我2008年的观点是,我认为你应该停止这种做法,完全使用jQuery。