淡入式剧透揭示器

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费积分!

spoilerrevealer.jpg

jQuery 有一些非常简单的内置功能,用于对不同的页面元素进行“淡入”和“淡出”。 我想我们可以利用其中一些函数来创建一个非常简单的 **剧透揭示器**。

查看演示下载文件

通过一些智能的 CSS 和 jQuery,我们可以保持我们的标记 **非常干净**。 请查看此处的用法

<p>In the movie Citizen Kane, Charles Foster Kane's last word "Rosebud" 
turns out to <span class="spoiler">be a sled.</span></p>

没错,只需要在具有“spoiler”类的 span 中使用“spoiler”。 jQuery 将找到并隐藏所有此文本,并将其替换为一个“揭示剧透”按钮。 点击该按钮后,按钮会淡出,并被 span 内部的文本替换。 查看代码

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() { 
	
	$("span.spoiler").hide();
	
	 $('<a class="reveal">Reveal Spoiler &gt;&gt;</a> ').insertBefore('.spoiler');

	$("a.reveal").click(function(){
		$(this).parents("p").children("span.spoiler").fadeIn(2500);
		$(this).parents("p").children("a.reveal").fadeOut(600);
	});

}); 
</script>

超级简单。 这只是一个快速的小例子,展示了 jQuery 使用起来多么简单,以及它如何补充和扩展您使用 CSS 所做的事情!