2016-08-08 64 views
3

Ich habe ein Problem mit der Verwendung von Animation in CSS und Event-Handler in JS. Ich muss bestimmte Stile für meine Schaltfläche (normal und mit: aktivem Suffix). Diese Lösung lässt mich den "Klick-Button" simulieren. In Html (dies ist eine eckige Direktive) habe ich eine Direktive, die auf diese Schaltfläche klickt, aber nur ein Ereignis ausführt, wenn ich auf die Schaltfläche einer Schaltfläche klicke. Aber mein CSS setzt den Zeiger auf den Rand und es gibt auch eine Animation und einen Klick auf den Rahmen.Klicken Sie auf Grenze nicht aktivieren Ereignis

Ich suche nach der besten Praxis/Lösung, um diesen Vorfall zu reparieren. Vielleicht muss ich css style mit aktivem Suffix verlassen oder etwas zu meinen Styles hinzufügen.

CSS

#addButton { 
    padding: 5px; 
    float: left; 
    background: linear-gradient(#92AFDE, #668FED); 
    border: solid 2px #14438F; 
    margin-left: 10px; 
    border-radius: 10px; 
    font-size: 20px; 
    cursor: pointer; 
} 
#addButton:ACTIVE { 
    transform: translateY(4px); 
} 

HTML

<div class="card"> 
    <img ng-click="selectCard()" style="width: 150px; height: 200px;" ng-src="cards/\{{cardId}}.png"></img> 
    <button ng-click="addCard()" id="addButton">Add<div class="count">0</div></button> 
    <div id="delButton">X</div> 
</div> 
+0

Vielleicht wäre ein [mcve] nützlich –

+0

https://jsfiddle.net/w4zkzvbw/3/ Ich habe das einfachste Beispiel –

+0

Ich bin verwirrt ... möchten Sie die Animation beim Klicken auf den Rand ausgeführt werden oder nicht, weil es beim Klicken auf die Grenze eindeutig funktioniert *. –

Antwort

0

Denn wenn Sie es nach der tatsächlichen Breite des Elements kommt angeben angrenzen.

Verwenden

#addButton{ 
    box-sizing:border-box 
} 

Diese CSS-Eigenschaft wird die Grenze Raum in der tatsächlichen Breite verschmelzen.

+0

https://jsfiddle.net/w4zkzvbw/4/ Sie haben mein einfaches Beispiel. Dies funktioniert nicht –

+0

seine Arbeit .. Sie verwenden nicht ';' nach 'Box-Sizing: Border-Box'. Hier ist die aktualisierte Geige https://jsfiddle.net/w4zkzvbw/5/ –

+0

Ja, es funktioniert, aber wenn Sie unteren Rand klicken, funktioniert das nicht. Vielleicht andere Lösung? –