首页  >  问答  >  正文

javascript - 显示与隐藏动画有什么好的方案吗?

例子

就像这个动画一样的效果,p先是隐藏的,点击按钮后显示并且有动画效果,隐藏的时候同样。但我绝对我写的太复杂,有没有更简单的方案呢(不要第三方库)!

阿神阿神2691 天前1005

全部回复(5)我来回复

  • 漂亮男人

    漂亮男人2017-06-30 10:01:55

    试试用transition:
    demo

    回复
    0
  • 为情所困

    为情所困2017-06-30 10:01:55

    比较简单的思路是:

    1. 方块无需隐藏,只需要设置高度为0就看不见了

    2. transition实现动画效果

    3. 不需要使用hiddenshow两个类名来控制,其实它就只有两种状态,所以可以认为无show就是隐藏了

    4. 另外无需写一个show()hide()分开绑定,其实你这个按钮点一下是展开,再点一下隐藏,用一个toggle()切换显示状态就可以了

    我在你的代码上做了点修改,如下:
    https://jsfiddle.net/boxsnake...

    回复
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-30 10:01:55

    雷雷

    回复
    0
  • 習慣沉默

    習慣沉默2017-06-30 10:01:55

    题主可以配合CSS3解决(如果不需要兼容IE的话)

    回复
    0
  • 高洛峰

    高洛峰2017-06-30 10:01:55

    可以用jquery实现吗?

    //头部引入jquery,toggle()
    <body>
        <p>bugbugbug</p>
        <button>Toggle</button>
        <script type="text/javascript">
        $(document).ready(function() {
            $("button").click(function() {
                $("p").toggle(1000);
            });
        });
        </script>
    </body>

    回复
    0
  • 取消回复