JQuery UI“幻灯片”过渡问题与CSS“转换
JQuery UI `Slide` Transition Issues With CSS `transform
当在带有CSS transform
的元素上执行JQueryUI的slide
过渡时,元素的上半部分在动画过程中被隐藏。 有什么方法可以调整我的JQueryUI动画和/或CSS来防止这种情况发生吗?
:我用适当的代码创建了一个JSFiddle——http://jsfiddle.net/9dTkL/4/
为了完成垂直居中,我执行以下操作:
<style>
#banner-welcome {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
width: 100%;
top: 50%;
transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
</style>
CSS 中的top
和transform
允许横幅落在中心。
为了执行动画,我执行以下操作:
$('#banner-welcome').toggle(
'slide',
function()
{
document.location.href = "#/" + destination;
}
);
当动画开始时,#welcome-banner
的上半部分消失,下半部分动画化。 我已经从CSS中删除了transform
,一切正常 - 除了我的横幅不再居中。
由于 AngularJS 和 ng-views
的组合,我以这种方式执行垂直居中。 我以前使用 JavaScript 使元素居中,但将逻辑添加到 $(window).resize()
事件会导致其他ng-views
出现问题。 我需要一种方法将其隔离到特定ng-view
。
我可以用动画或 CSS 调整一些不会导致横幅上半部分消失的东西吗?
切换开关从 1.9 开始被删除:http://api.jquery.com/toggle-event/
所以请使用动画或向下滑动或向上滑动方法
此外,转换属性不需要前缀
#banner-welcome {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
width: 100%;
top: 50%;
transform: translateY(-50%);
}
您是否尝试过添加转换源属性
#banner-welcome {
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
width: 100%;
top: 50%;
transform-origin: 50% 50% 0;
transform: translateY(-50%);
}
我没有看到顶部在最新的Firefox 24中消失
相关文章:
- JS幻灯片与CSS背景颜色变化
- 如何使用HTML、CSS和JavaScript创建自动图片库幻灯片
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- jQuery/CSS在幻灯片之间的转换扰乱了位置:修复了幻灯片内部的性能
- JS幻灯片重叠CSS下拉图像菜单
- 需要jquery&litte-html-css改进猫头鹰幻灯片与选项卡导航(分页)
- 向上一个/下一个图像幻灯片添加计数器(仅限javascript/css)
- 使用 W3 的多个幻灯片放映出现问题..CSS
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- CSS 幻灯片不会滑动,而只是显示
- Chrome中的超级幻灯片CSS问题 - 需要CSS大师
- JQuery UI“幻灯片”过渡问题与CSS“转换
- bxSlider - 仅在当前幻灯片上制作动画/CSS
- 如果我放置图像幻灯片,CSS 菜单无法正常工作
- JS/CSS 幻灯片无法按预期工作
- 滑入下一张柔性滑块幻灯片后,css 动画不起作用
- 使用CSS和Jquery为动态创建的幻灯片创建框架
- 幻灯片显示css布局干扰html正文
- 幻灯片显示角度中的css转换
- 以活动幻灯片为目标并添加css类