我们能在MouseOver上获得反弹效果而不应用jquery函数吗?
我正在设计一个菜单,虽然我想在鼠标移动到当前元素时产生反弹效果,但我不想使用jquery函数。 我们可以用css3编写代码吗? 我正在尝试使用代码-我们能在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
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。