2016-04-02 29 views
0

js/jquery kullanmadan anahtar kareleri animasyonunu tetiklemek için bir seçenek var mı? Düşündüm: hover, ama amacım için biraz karmaşık olurdu.js/jquery olmadan tetikleyici animasyonları tetikleme

+1

sizin ihtiyaç tam olarak nedir ? Sen: hover'ı düşündüğünü söylüyorsun ama karmaşık olurdu. Neden karmaşık olacağını düşünüyorsun? Animasyon gerçekte ne zaman tetiklenmelidir (vurgulu, tıklamada, yükte, ne zaman?)? Kodun nerede? – Harry

+0

Bir yarışmaya katılmak istiyorum, bu yüzden js/jquery kullanmasına izin verilmem. : hover sadece amacımla karmaşık olurdu. Kaydırma üzerinde jquery ve tetikleme animasyonlarını kullanmak kolay olurdu, ancak bunu yapamadığımda, sth alternatifi bulmak zorundayım. –

+0

JS/jQuery'yi neden kullanamadığınızı anlıyorum, ancak sorunuz gerçekten belirsiz ve gerçek ihtiyaçlarınızın net değil. Yorumunuzun anlaşılması, kullanıcı tarafından kaydırıldığında animasyonun tetiklenmesini ve doğruysa CSS'nin doğru araç olmadığını, çünkü kullanıcının ne zaman kaydığını bilmeniz gerektiğidir. – Harry

cevap

0

Böyle bir şey mi istediniz? JavaScript olmadan yapabileceğim en iyisi bu! Her ne kadar eğlenmiş olsam da.

input[type=checkbox] { 
 
    opacity: 0; 
 
} 
 

 
input[type=checkbox] + label{ 
 
    width:100px; 
 
    height:40px; 
 
    border:thin solid black; 
 
    display:block; 
 
} 
 

 
input[type=checkbox] + label:before { 
 
    content: "Run Baby!"; 
 

 
} 
 
input[type=checkbox]:checked + label:before { 
 
    content: "Come back!"; 
 
} 
 
.run { 
 
    width: 150px; 
 
    line-height: 70px; 
 
    font-size: 12px; 
 
    border: thin solid red; 
 
    transition: all 5000ms ease; 
 
    position: absolute; 
 
    left: 10px; 
 
    top: 100px; 
 
} 
 
.run:before { 
 
    content: "I wanna go right ->"; 
 
} 
 
input[type=checkbox]:checked + label + .run { 
 
    left: 400px; 
 
} 
 
input[type=checkbox]:checked + label + .run:before { 
 
    content: "Hey! Look at me go!"; 
 
}
<input id="nice" type="checkbox"> 
 
<label for="nice"> 
 
</label> 
 

 
<div class="run"></div>

+0

Çok teşekkürler :) –