- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
昨天我尝试在 CSS Animation 中创建三个重叠 div 的滑入效果但失败了。尽管 Angular 提供了额外的类,但我无法实现平滑过渡。
我想实现的可以在这里看到(用 jQuery 解决):http://codepen.io/anon/pen/mVpyvB
我的 css 动画问题是,要么底层 div 很快就会被删除(从 div1 过渡到 div2),要么当底层 div 最终应该被隐藏时会有一个小的闪烁效果。
那么从这些 jQuery 语句转移到 CSS 动画的正确方法是什么?
$('#show2').click(function(){
$('.second').animate({
'margin-left': '0px'
}, 1000, function() {
// Animation complete.
$('.first').removeClass('visible');
$('.second').addClass('visible');
});
});
$('#hide2').click(function(){
$('.first').addClass('visible');
$('.second').removeClass('visible');
$('.second').animate({'margin-left': '350px'}, 1000);
});
最佳答案
因为你没有包含你的 CSS,所以我猜测并构建了我自己的版本,看看下面的内容是否对你有任何帮助。 JS 只是用来添加和删除类,如果您愿意,可以用 jQuery 代替,但它相当简单。
var c = document.getElementById('container');
var cd = Array.prototype.slice.call(c.querySelectorAll('div'));
// Make each #d activate the next one (where available)
cd.forEach(function(e, i){
// Check each for a close anchor
var a = e.querySelector('a');
if(a) a.addEventListener('click', function(event){
event.preventDefault();
event.stopImmediatePropagation();
cd[i].className = '';
})
// Check if there is a next element to activate
if(cd[i + 1]) e.addEventListener('click', function(event){
event.preventDefault();
event.stopImmediatePropagation();
cd[i + 1].className = 'active';
})
});
// Make Container Click active #d1
c.addEventListener('click', function(event){
event.preventDefault();
event.stopImmediatePropagation();
cd[0].className = 'active';
})
body, html {
height: 100%;
}
#container {
width: 100%;
position: relative;
height: 100%;
background: gray;
overflow: hidden;
}
#container > div {
width: 80%;
height: 100%;
position: absolute;
left: 100%;
top: 0;
/* This would be all you need */
-webkit-transition: left 400ms;
transition: left 400ms;
}
/* And this, of course. */
#container > div.active {
left: 20%;
}
#d1 { background: yellow; }
#d2 { background: red; }
#d3 { background: green; }
<div id="container">
<div id='d1'>First <a href="#">Close</a></div>
<div id='d2'>Second <a href="#">Close</a></div>
<div id='d3'>Third <a href="#">Close</a></div>
</div>
关于jQuery SlideIn 动画到 Angular 中的 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902165/
我正在尝试使用 jquery ui 实现某种效果。我在屏幕的右端有一个包含链接的菜单 div。当用户单击其中一个链接时,一个 div 从页面右侧滑入并进入 View 。我正在实现这种不错的效果,但是我
从该网站加载时,我正在尝试重新创建动画: https://uchuhimo.me 我认为他们正在使用 velocity.js 来制作动画。 我尝试重新创建其中的一些并成功了(尽管不确定是否正确执行)。
我正在尝试实现某种类型的动画,但我确信我做错了。 我将从我要实现的目标开始: 我有 3 个 H2 标签元素(作为一个堆栈),第一个 H2 从左向右滑入,开始时淡入淡出,然后第二个 H2 完成相同的序列
我想要带有滑入和滑出效果的下拉菜单。它有效,但是当我悬停两次三次时,它会继续滑入和滑出取决于我悬停的次数。 Demo 1 Sub dem
我正在尝试使用 jQuery 向图像添加一些滑入/滑出描述,如 here 所述.当我将它应用到我的网站时,文本(在 中)按预期滑入,但由于某种原因,文本的背景显示在图片下方。我玩过 z-order
引用:http://www.techandall.com/demos/socialmediaicons/ 我正在尝试实现与社交图标相同的效果,但使用 Font Awesome,而不是使用图像..但我不
如何在我的回收站 View 项目上一个接一个地添加动画幻灯片。就像 Activity 开始一样,回收器 View 的列表项一项一项地滑入。我正在使用 LinearLayoutManager 并非所有内
昨天我尝试在 CSS Animation 中创建三个重叠 div 的滑入效果但失败了。尽管 Angular 提供了额外的类,但我无法实现平滑过渡。 我想实现的可以在这里看到(用 jQuery 解决):
不知道有多少人用过这个 plugin , demo 但我想要的是将插件的默认行为更改为类似 animated 的行为。目前,当您单击 next 或 previous 按钮时,将仅附加图像而没有任何视觉
在我的 slider 上隐藏背景灰色覆盖元素时遇到问题,我只有 4 个 slider ,每个 slider 都有一个从 1 到 4 的 data-slidein 值。当当前 slider 为 slid
我是一名优秀的程序员,十分优秀!