将淡出添加到当前 JS
Add fadeOut to current JS
$(document).ready(function() {
$(".tabs-menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("current");
$(this).parent().siblings().removeClass("current");
var tab = $(this).attr("href");
$(".tab-content").not(tab).css("display", "none");
$(tab).fadeIn(1200);
});
});
这适用于带有内容的选项卡式菜单(当然,使用 jQuery)。
当我打开新选项卡时,当前内容会快速淡出,但新选项卡内容打开缓慢(如 1200 所示)。
那么,如何编辑此现有脚本以缓慢淡出内容?
示例 http://jsfiddle.net/2uts2kdt/7/
http://jsfiddle.net/2uts2kdt/9/
查看上面更新的 JSFiddle。基本上,您希望在淡出完成后调用淡入。您需要使用promise().done()
因为淡出是在多个元素上调用的。因此,一旦全部完成,它将调用完成的代码。
$(document).ready(function() {
$(".tabs-menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("current");
$(this).parent().siblings().removeClass("current");
var tab = $(this).attr("href");
$(".tab-content").not(tab).fadeOut(1200).promise().done(function() {
$(tab).fadeIn(1200);
});
});
});
如果我
理解正确,那么您想添加一个fadeOut
调用,而不仅仅是将其设置为display:none
$(document).ready(function() {
$(".tabs-menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("current");
$(this).parent().siblings().removeClass("current");
var tab = $(this).attr("href");
$(".tab-content").not(tab).fadeOut(1200);
$(tab).fadeIn(1200);
});
相关文章:
- Fullpage.js+figcaption+懒洋洋淡出
- 如何使用JS淡入淡出/淡出
- 使淡入淡出效果无限(纯JS,而非jQuery)
- JS幻灯片和淡出教程
- 使用 d3.js 在强制布局中淡入淡出某些图像
- 如何在三.js中淡入/淡出背景
- 如何为我的 JS 幻灯片添加淡入淡出效果
- 如何在JS中构建纯文本淡入/淡出轮播(类似引导)
- SEO友好的HTML5视频(视频.js)介绍与覆盖淡出
- 将淡出添加到当前 JS
- 视频.js :如果视频暂停,如何淡出控制栏
- 如何将淡入/淡出方法添加到 JS 音频对象
- 整页.js添加滑块淡入淡出效果
- 在js中淡入淡出
- 如何为JS id添加淡入淡出效果
- 打开/关闭时淡出特定的CSS/JS弹出窗口
- 关于为Raphaë添加淡入淡出效果的问题;l.js图像元素
- 动画淡入淡出|jQuery与纯js|setInterval与setTimeout
- JS .淡出淡出不正确
- 视差.js + js淡出=第一次<光<后没有乐趣