新来的; 希望我做对了!
我正在使用 transit.js 在 fullpage.js 幻灯片中交换 DIV。最初,除了“介绍”文本之外的所有 DIV 都通过 .hide CSS 类隐藏。“slidetext”区域下方有三个按钮,单击时会显示与按钮相关的内容。对于每次点击,JS 都会检查该按钮的内容是否已经显示;如果是,则不会发生任何事情。如果不是,则所有其他可能的可见 div 都将在屏幕外转换并隐藏,并且请求的 DIV 会加载到屏幕右侧,滑入视图并变为可见(带有一点不透明度过渡)。
我的问题是在转换过程中 div 的显示和隐藏导致请求的 DIV 在屏幕上上下颠簸。我不能使用内联块样式来纠正这个问题,因为这会覆盖在 JS 中触发的“显示:无”以隐藏 DIV ..对吗?我猜解决方案就在我面前,但我一直在弄乱 JS 和 CSS 一段时间,无法弄清楚我需要什么。是否可以使用 jquery 更改 DIVS 的可见性状态,以便我可以内联样式并仍然根据需要使它们不可见?
Jsfiddle在这里:http: //jsfiddle.net/ottomaddox/baV5n/3/
使用 jQuery 1.9.1 和 transit.js(链接小提琴)
当前的JS:
('.circle img').on('click', function(e) {
var $this = $(this),
$id = $this.attr('id'),
$class = $('.about-' + $id);
if( $class.is(':visible'))
{
return;
}
else
{
$('.slidetext').children().not( $class ).transition({ x: '-100%', opacity : 0 }, function () { $('.slidetext').children().not( $class ).hide()});
$('.about-' + $id).css({ x: '100%' });
$('.about-' + $id).show().transition({ x: '0%', opacity: 1.0 });
return;
}
});
感谢您的任何指导!