2013-09-26 7 views
0

Я изучаю CSS3 (используя jQuery и CSS3). Если я нажму на класс CSS3, он работает, но второй щелчок не работает.При первом нажатии CSS3 работает, но при втором нажатии не работает, почему?

<script src="jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<link rel="stylesheet" type="text/css" href="custom.css"> 

HTML:

div id="test" class="animate">Try me</div> 

<div class="fff" style="width:100px;height:100px;background:#4AB72F"><h3>click here</h3></div> 

JQuery:

$(document).ready(function(){ 
    $(".fff").click(function(){ 
     $("#test,.animate").css({"transition":"all 10s", 
           "-moz-animation-name":"test", 
           "-moz-animation-duration":"1s"}); 
    }); 
}); 

CSS:

#test { 
    width:160px; 
    height:200px; 
    margin: 100px; 
    background:#68C6F2; 
} 
@keyframes test{ 
    from { -moz-transform: translateX(100%) scale(.1) rotateY(90deg);} 
} 

Что не так с этим кодом?

+0

Любые ошибки в вашей консоли? – CodingIntrigue

+0

нет ошибки, но второй клик не работает, помогите мне PLS – user2717260

+0

Вы должны инициализировать любой код CSS, который вы планируете сначала изменить в jQuery. –

ответ

0

Кажется, это проблема в том, что, когда вы нажали второй раз свойства css, уже установленные для этих значений, первым щелчком мыши и это означает, что вам нечего делать. Попытайтесь очистить (установите значения по умолчанию css, такие как свойства «none» или «auto»), и снова установите каждый клик.

пс. используйте кросс-браузер css, а не только mozilla, он будет проще помочь вам другим людям. -webkit-, -o-, -moz-, -ms- все префиксы AFAIK

+0

Как использовать нет или авто в css скажите мне PLS – user2717260

+0

'.css ({" transform ":" none " }); 'значения по умолчанию, которые вы можете найти на сайте w3c, например для tranform http://www.w3schools.com/cssref/css3_pr_transform.asp –

Смежные вопросы