jquery内容模糊隐藏

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 jquery内容模糊隐藏 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

jquery内容模糊隐藏

HTML代码(index.html):

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>jquery内容模糊隐藏</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" />
  <link rel="stylesheet" href="css/reset.css" type="text/css" media="reset" />
  <script src="js/jquery-1.9.1.min.js"></script>
  <script src="js/spoiler.js"></script>
  <script>
  $(function() {
    $('spoiler').spoilerAlert()
    $('.spoiler').spoilerAlert({max: 20, partial: 6})
  })
  </script>
</head>
<body>
  <div id="wrap">
    <div id="header">
      <h1><a href="index.html">SPOILER ALERT!</a></h1>
      <p id="subtitle"><strong>Don&#39;t spoil it! Hide anything with a bit of blur. 
		Hint on mouseover. Reveal on click.</strong></p>
    </div>

    <div id="informations">
      <ul>
        <li>
          <div class="group row">
            <div class="col-1">
              <h3>Works with images:</h3>
              <p>This just in ... kittens are just so ...</p>
              <p><img class="spoiler" src="images/280.jpg"></p>
            </div>
            <div class="col-2">
              <h3>Works with copy:</h3>
              <p>Sharon <spoiler>shoots Adama. It&#39;s really tragic. There&#39;s so 
				much blood. Haha.</spoiler> Classic Sharon!</p>
              <p>Turns out Jesus <spoiler>dies, but is brought back to life.</spoiler> 
				A twist worthy of M Night Shamamanalayan!</p>
              <p>On the Itchy &amp; Scratchy CD-ROM, is there a way to get out of 
				the dungeon without using the wizard key? <spoiler>You have to 
				find the golden challice and invoke it three times.</spoiler> 
				What the hell are you talking about?</p>
              <p>SPOILER ALERT <spoiler>Everybody dies eventually. I&#39;m not 
				trying to be a pessimist or something, just, value life. Or 
				don&#39;t. </spoiler> But at least try to look surprised when you 
				reach the end.</p>
            </div>
          </div>
        </li>
        <li>
          <div class="group row">
            <div class="col-1">
              <p>To make your site spoiler free, simply include spoiler.js.<br>
				Then, add this somewhere:</p>
            </div>
            <div class="col-2">
              <pre><code><span style="color: #e3d796;">$</span> (&#39;spoiler, .spoiler&#39;).spoilerAlert()</code></pre>
            </div>
          </div>
        </li>
        <li>
          <div class="group row">
            <div class="col-1">
              <p>To control the maximum and partial blurs, you can pass 
				arguments:</p>
            </div>
            <div class="col-2">
              <pre><code><span style="color: #e3d796;">$</span> (&#39;spoiler, .spoiler&#39;).spoilerAlert({max: 10, partial: 4})</code></pre>
            </div>
          </div>
        </li>
        <li>
          <div class="group row">
            <div class="col-1">
              <p>Spoiler Alert! has been tested in Chrome, Firefox, Safari and 
				Mobile Safari. Let us know if you find any bugs!</p>
            </div>
            <div class="col-2 browser">
              <img class="featurette-image" src="images/browser-icon-chrome.png">
              <img class="featurette-image" src="images/browser-icon-firefox.png">
              <img class="featurette-image" src="images/browser-icon-safari.png">
            </div>
          </div>
        </li>
        <li>
        </li>
      </ul>
    </div>
  </div>
</body>
</html>

JS代码(spoiler.js):

(function( $ ){
	var browser ={
}
browser.mozilla = /mozilla/.test(navigator.userAgent.toLowerCase()) && !/webkit/.test(navigator.userAgent.toLowerCase());
	browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
	browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
	browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
	var defaults ={
	max:4,partial:2,hintText:'Click to reveal completely'}
var alertShown = false $.fn.spoilerAlert = function(opts){
	opts = $.extend(defaults,opts ||{
}
) var maxBlur = opts.max var partialBlur = opts.partial var hintText = opts.hintText console.log(opts.max) if (!alertShown && browser.msie){
	alert("WARNING,this site contains spoilers!") alertShown = true}
return this.each(function(){
	var $spoiler = $(this) $spoiler.data('spoiler-state','shrouded') var animationTimer = null var currentBlur = maxBlur var cancelTimer = function(){
	if (animationTimer){
	clearTimeout(animationTimer) animationTimer = null}
}
var applyBlur = function(radius){
	currentBlur = radius if (browser.msie){
	// do nothing}
else if (browser.mozilla){
	var filterValue = radius > 0 ? "url(\"data:image/svg+xml;
	utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='" + radius + "' /></filter></svg>#blur\")":'' $spoiler.css('filter',filterValue)}
else{
	var filterValue = radius > 0 ? 'blur('+radius+'px)':'' $spoiler.css('filter',filterValue) $spoiler.css('-webkit-filter',filterValue) $spoiler.css('-moz-filter',filterValue) $spoiler.css('-o-filter',filterValue) $spoiler.css('-ms-filter',filterValue)}
}
var performBlur = function(targetBlur,direction){
	cancelTimer() if (currentBlur != targetBlur){
	applyBlur(currentBlur + direction) animationTimer = setTimeout(function(){
	performBlur(targetBlur,direction)}
,10)}
}
applyBlur(currentBlur) $(this).on('mouseover',function(e){
	$spoiler.css('cursor','pointer') $spoiler.attr('title',hintText) if ($spoiler.data('spoiler-state') == 'shrouded') performBlur(partialBlur,-1)}
) $(this).on('mouseout',function(e){
	if ($spoiler.data('spoiler-state') == 'shrouded') performBlur(maxBlur,1)}
) $(this).on('click',function(e){
	if ($spoiler.data('spoiler-state') == 'shrouded'){
	$spoiler.data('spoiler-state','revealed') $spoiler.attr('title','') $spoiler.css('cursor','auto') performBlur(0,-1)}
else{
	$spoiler.data('spoiler-state','shrouded') $spoiler.attr('title',hintText) $spoiler.css('cursor','pointer') performBlur(partialBlur,1)}
}
)}
)}
;
}
)( jQuery );
	

CSS代码(reset.css):

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
/* remember to define focus styles! */
:focus{outline:0;}
/* remember to highlight inserts somehow! */
ins{text-decoration:none;}
del{text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse;border-spacing:0;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
482.14 KB
Html CSS3特效
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章