【发布时间】:2015-06-01 23:37:54
【问题描述】:
我正在尝试重新创建“新”谷歌开发者网页的下拉动画(您可以在这里看到只需点击输入搜索:https://developers.google.com/analytics/devguides/collection/android/v4/app)
我可以创建“in”动画,然后下拉菜单。但我无法创建“out”动画并像在 Google Developers 页面中那样向上下拉。这是我创建的一个 jsfiddle:
顺便贴一些代码:
<div ng-app="myApp">
<div class="uk-width-1-1" ng-controller="TestCtrl">
<form id="form" class="uk-form uk-width-1-1 center-form">
<!-- This is a button -->
<input id="input" data-ng-click="openSearch()" hide-search="hideSearchContainer()" type="text" placeholder="text" class="uk-width-1-1 uk-vertical-align-middle">
<div hide-search="hideSearchContainer()" data-ng-class="{'search-results':userSearch, 'search-results-closed':!userSearch}" class="search-results-closed scrollable-vertical">
Hello i'm a dropdown!
</div>
</form>
</div>
</div>
一个非常简单的angularjs
var myApp = angular.module('myApp', []);
myApp.controller('TestCtrl', function ($scope) {
$scope.openSearch = function(){
$scope.userSearch = true;
};
$scope.hideSearchContainer = function(){
$scope.userSearch = false;
};
});
myApp.directive('hideSearch', function($document){
return {
restrict: 'A',
link: function(scope, elem, attr, ctrl) {
elem.bind('click', function(e) {
e.stopPropagation();
});
$document.bind('click', function() {
scope.$apply(attr.hideSearch);
})
}
}
});
【问题讨论】:
标签: jquery css angularjs css-animations