【发布时间】:2015-08-17 23:00:43
【问题描述】:
我想使用 CSS 从顶部滑入全屏 div。我正在使用 AngularJS(离子框架),但试图保持这个动画纯 css。 div 不会在 Safari 中向下滑动(在 Chrome 中有效) - 它只是出现。但它会正确滑回。代码如下:
HTML:
<div class="slideDown ng-hide" id="gallery-overlay" ng-show="showGallery" ng-click="hideGalleryClick()"></div>
CSS:
.slideDown{
-webkit-animation-name: slideDown;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: ease;
visibility: visible !important;
}
@-webkit-keyframes slideDown {
0% {
-webkit-transform: translateY(-100%);
}
100% {
-webkit-transform: translateY(0%);
}
}
.slideUp{
-webkit-animation-name: slideUp;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: ease;
visibility: visible !important;
}
@-webkit-keyframes slideUp {
0% {
-webkit-transform: translateY(0%);
}
100% {
-webkit-transform: translateY(-100%);
}
}
JS:
$scope.showGalleryClick = function() {
$('#gallery-overlay').removeClass('slideUp');
$('#gallery-overlay').addClass('slideDown');
$scope.showGallery = true;
}
$scope.hideGalleryClick = function() {
$('#gallery-overlay').removeClass('slideDown');
$('#gallery-overlay').addClass('slideUp');
$scope.showGallery = false;
}
translateY(-100%) 有问题吗?如何让这个 div 从顶部滑入并向上滑动?
【问题讨论】:
-
请在jsfiddle.net上添加工作代码sn-p。
-
试过了......但我的小提琴jsfiddle.net/s33sdv0s/14出现POST错误
标签: javascript html angularjs css