首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向jquery函数添加easing

向jquery函数添加easing
EN

Stack Overflow用户
提问于 2015-09-22 21:15:10
回答 1查看 352关注 0票数 1

如何使此jQuery函数平滑过渡(平滑调整高度)?

我不知道该把它添加到哪里。

代码语言:javascript
复制
jQuery('#my-button').click(function() {
    if (jQuery('#my-button').height() < 100) {
        jQuery('#my-button').css("height","auto");  
    }
    else {
        jQuery('#my-button').css("height","56px");
    } 
});

我尝试过使用animate(),但它在'auto‘上不起作用。

我不能使用固定的高度,因为它需要对其他设备的文本响应。

EN

回答 1

Stack Overflow用户

发布于 2015-09-22 21:22:40

您可以使用CSS转换,然后您的代码应该可以正常工作。

CSS转换

转换:延迟持续时间属性定时函数;

transition-timing-function属性指定过渡效果的速度曲线,可以具有下列值:

三次贝塞尔缓动-指定先是慢启动,然后是快速,然后是慢速结束的过渡效果(这是default)

  • linear -指定从开始到结束的相同速度的过渡效果)和缓入-指定具有慢start

  • ease-out的过渡效果-指定具有慢end

  • ease-in-out的过渡效果-指定具有慢启动和end

  • cubic-bezier(n,n,n,n的过渡效果)-允许您在-

中定义自己的值

代码语言:javascript
复制
jQuery('#my-button').click(function(){
  if (jQuery('#my-button').height() < 100) {
    jQuery('#my-button').css("height","auto");  
  }
  else{
    jQuery('#my-button').css("height","56px");
  } 
});
代码语言:javascript
复制
#my-button{
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    transition: all 500ms linear;
    border: 1px solid #ccc;
    width: 200px;
    height:200px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="my-button">Hello Button</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32717907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档