2014-06-24 11 views
8

मैं Angularjs और animate.css के साथ सीख रहा हूं और प्रयोग कर रहा हूं। मैं एनजी-शो सच या गलत होने पर एनिमेशन जोड़ने की कोशिश कर रहा हूं। दिखा रहा है और छुपा काम करता है लेकिन एनिमेशन नहीं। उम्मीद है कि यहां कोई मुझे दिखा सकता है कि मैं क्या गलत कर रहा हूं।Animate.css और Angularjs ng-hide

यहां plunk है।

सहायता के लिए धन्यवाद।

+1

मुझे यकीन नहीं है कि $ एनिमेट के नए संस्करण animate.css के साथ अच्छा खेलेंगे क्योंकि वे संक्रमण के दौरान कई कक्षाओं को जोड़ते/हटाते हैं ... अगर animate.css एक आवश्यकता है तो आप एनजी- कक्षा और हैंडलिंग यह पता लगाने के लिए कि किस वर्ग को एक बूलियन के आधार पर लागू किया जाना चाहिए http://plnkr.co/edit/LN8wunbuPrKcuEV1ouMQ?p=preview – shaunhusain

+0

कोई animate.css कोई आवश्यकता नहीं है। मैं बस यह पता लगाने की कोशिश कर रहा था कि वे दोनों कैसे एक साथ खेलते हैं। आपकी प्रतिक्रिया और आपके द्वारा प्रदान किए गए समाधान के लिए धन्यवाद। –

+0

एनपी मैंने एनजी-क्लास के बारे में कुछ चीजों की भी कोशिश की लेकिन दुर्भाग्य से यह काम नहीं कर सका ... animate.css के साथ काम करने के लिए एक समाधान देखना अच्छा लगेगा, यह सुनिश्चित नहीं है कि शोमे संपत्ति का उपयोग करके एक साधारण एनजी-क्लास क्यों fadeIn और fadeOut के साथ कक्षाओं को जोड़ना/निकालना एनिमेशन के रूप में निर्दिष्ट किया गया है और एनिमेटेड क्लास का उपयोग कर ... दुर्भाग्य से animate.css के साथ कोई वास्तविक अनुभव नहीं है कि मेरे लिए क्या गलत है .. यह है कि: http://plnkr.co/संपादित करें/Ey20sPZLqOCmfdFcBai7? पी = पूर्वावलोकन – shaunhusain

उत्तर

10

यहां एनजी-शो और animate.css के साथ काम करने के साथ आपके कोड का थोड़ा संशोधित संस्करण है।

एचटीएमएल

<div ng-controller="controller"> 
    <button ng-click="showme = !showme">Show or Hide</button> 
    <div ng-show="showme" class="boxme"> 
    <h2>Box to Show and Hide</h2> 
    <p>Show and hide this box using animate.css the angularway!</p> 
    </div> 
</div> 

जावास्क्रिप्ट

(function() { 
    var app = angular.module("theapp", ['ngAnimate']); 
    var controller = function($scope){ 
     $scope.showme = false; 
    }; 
    app.controller("controller", controller); 
}()); 

सीएसएस

.boxme.ng-hide-add { 
    -webkit-animation: fadeOutLeftBig 0.4s; 
    display: block!important; 
} 
.boxme.ng-hide-remove { 
    -webkit-animation: fadeInLeftBig 0.4s; 
} 

http://jsfiddle.net/h58wsxcw/

बाएं (बॉडी टैग, बाहरी संसाधन) पर विकल्पों को नोट करें जिन्हें कोणीय होने और jsfiddle पर चलने के लिए सेट किया जाना है।

1

एक समाधान मिला जो ngAnimate और animate.css के साथ काम करता प्रतीत होता है और मैंने संस्करण को 1.2.17 में अपग्रेड किया और ऐसा लगता है कि यह अभी भी इस विधि का उपयोग कर काम करता है ... सुनिश्चित नहीं है कि मैं एक प्लंकर में पुन: उत्पन्न क्यों नहीं कर सकता: http://jsbin.com/usaruce/2677/edit?html,css,js,output

+0

धन्यवाद। मुझे समझ में नहीं आता क्यों ng-show और ng-hide एनीमेशन.css के साथ काम नहीं करेगा। सहायता के लिए धन्यवाद। –