如何使用按钮触发Javascript转换/转换?

时间:2014-05-04 16:32:41

标签: jquery html5 animation triggers transform

我想按下按钮触发一波动画, 使用.water:hover事件可以成功实现, 但不知道如何使用按钮触发, 我尝试使用按钮来触发类:焦点事件,但是没有成功......

.water {
        width: 300px;
        height: 300px;
        background-image: url("waves.png");
        margin: 0 0 30px 0;
        -webkit-transition: width 2s ease, height 2s ease;
        -moz-transition: width 2s ease, height 2s ease;
        -o-transition: width 2s ease, height 2s ease;
        -ms-transition: width 2s ease, height 2s ease;
        transition: all 3s ease-out;
    }

.water:hover  {
        width: 500px;
        height: 500px;
                 transition: all 3s ease-out;
    }

更改触发类型

.water {
        width: 300px;
        height: 300px;
        background-image: url("waves.png");
        margin: 0 0 30px 0;
        -webkit-transition: width 2s ease, height 2s ease;
        -moz-transition: width 2s ease, height 2s ease;
        -o-transition: width 2s ease, height 2s ease;
        -ms-transition: width 2s ease, height 2s ease;
        transition: all 3s ease-out;
    }

.water:focus  {
        width: 500px;
        height: 500px;
                 transition: all 3s ease-out;
    }

接近html jQuery中的按钮

  $(function() {            $('#digitButton1').click(function(event) {
                            $('.water').addClass('focus');
                        });
                    });
                    $(document).ready(function() {
                        $('.water').not($(this)).removeClass('focus');
                    });

我该怎么办?谢谢

2 个答案:

答案 0 :(得分:0)

如果在CSS中定义了转换,它将适用于任何更改。这意味着如果通过Javascript(或JQuery)进行更改,它仍然可以工作,所以我认为添加

.water {
    transition: all 3s ease-out;
    -webkit-transition: all 3s ease-out;
    -moz-transition: all 3s ease-out;
    -ms-transition: all 3s ease-out;
    -o-transition: all 3s ease-out;
}

到你的CSS和

document.addEventListener('DOMContentLoaded', function() {
    document.querySelector('#digitButton1').addEventListener('click', function() {
        document.querySelector('.water').style.width = '500px';
        document.querySelector('.water').style.height = '500px';
    }
}

到你的javascript应该会产生预期的效果。

答案 1 :(得分:0)

您可以使用jQuery的触发器功能来触发不同类型的事件。请查看此参考api.jquery.com/trigger /

您可以使用类似

的内容
$('#digitButton1').click(function(event) {
                            $('.box').trigger('focus');
                        });