【发布时间】:2012-09-07 23:02:50
【问题描述】:
我正在尝试在我正在构建的网站中包含内容的 div 上制作阅读更多/隐藏文本效果。我已经制作了我想使用的效果,并且我已经在控制台中一一尝试了它们,它应该可以正常工作,但是当我将它们与队列一起使用时,就会出现问题并且效果会出现故障。
这是演示页面的链接: Demo Link
因此,为了测试演示,您必须单击“Leer mas...”工具提示下的“-”按钮。
打开效果很好,我想做完全一样的关闭效果,只是倒置。我在控制台中使用以下命令对其进行了测试...
$('#texto p').queue(function() { $(this).animate({ opacity: 0 }, 1000); $(this).dequeue(); });
$('#texto').queue(function() { $(this).animate({ height: '1px' }, 1000); $(this).dequeue(); });
$('#texto p').queue(function() { $(this).hide(0); $(this).dequeue(); } );
$('#texto').queue(function() { $(this).css('height','auto'); $(this).dequeue(); });
$('#texto').queue(function() { $(this).animate({ width: '-=350px' }, 600); $(this).dequeue(); });
$('.content').queue(function() { $(this).animate({ width: '-=350px' }, 600); $(this).dequeue(); });
$('#leer_mas').queue(function() { $(this).fadeIn(500); $(this).dequeue(); });
$(this).removeClass('extendido');
顺序基本如下:
- 我把段落变成透明的。
- 我将段落的父 div 的高度降低到 1 以隐藏带有溢出的段落。
- 然后我隐藏段落以便能够使用显示功能。
- 然后我删除 1px 的高度,让父 div 可用于显示功能。
- 然后我将父级缩小 350 像素。
- 我对主 div 做同样的事情。
- 我展示了“Leer mas...”跨度。
- 我删除了 .extendido 类。
当我在控制台中逐步执行此操作时,它可以完美运行,但我认为我在队列中做错了。你能帮我修一下吗?
【问题讨论】:
-
如果可能,可以发布
html、css、$(this)$(this).removeClass('extendido');的元素吗?谢谢