toggleClass()用于在“纸张波纹”后调整圆形大小

时间:2015-05-21 01:05:16

标签: javascript jquery html css-transitions polymer

我正在尝试制作一个带有纸纹动画的圆圈,当点击时,会转换为更大的圆圈。它存在于非常宽的<div>上,可以使用按钮滚动,而不是滚动条。

HTML:

    <link rel="import" href="https://www.polymer-project.org/0.5/components/paper-ripple/paper-ripple.html">
<div class="main">
    <div id="hero">
        <div class="slide">
            <div id="background"></div>
            <table>
                <tr>
                    <td>
                        <div class="disk">
                            <paper-ripple class="circle recenteringTouch" fit></paper-ripple>
                        </div>
                    </td>
                    <td>
                        <button class="scrollButton">
                                         <span>&#10095;</span>
                                        <paper-ripple class=" circle recenteringTouch " fit></paper-ripple>
                                    </button>
                                </td>
                            </tr>
                        </table>

我不确定使用<table>是否正确;我只是觉得这有助于组织。

JS:

    var disk = $('.disk');
disk.on("core-transitionend", function () {
    toggleClass("bigger");
});

CSS:

.disk {
-webkit-transition: width, height, 2s;
    -moz-transition: width, height, 2s;
    -o-transition: width, height, 2s;
    transition: width, height, 2s;
}

.bigger {
width:500px;
height:500px;
}

JSFiddle

1 个答案:

答案 0 :(得分:0)

您需要在$(this)

的处理程序中定位core-transitionend
disk.on("core-transitionend", function () {
    $(this).toggleClass("bigger");
});

JSFiddle Link