麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

自己用jQuery寫(xiě)了一個(gè)圖片的馬賽克消失效果

2019-11-20 20:44:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
其中的一個(gè)效果:
 
html代碼:
復(fù)制代碼 代碼如下:

<h1>單擊圖片,產(chǎn)生效果</h1>
<div class="box"></div>

插件代碼:
復(fù)制代碼 代碼如下:

; (function ($) {
var defaults = {
ani: 4, //動(dòng)畫(huà)效果.1.馬賽克向中間聚攏,2.馬賽克左上角聚攏,3.馬賽克拉扯消失,4.原地縮小
delay: 3000, //動(dòng)畫(huà)執(zhí)行時(shí)間
url:"0",//圖片路徑
count: [20, 20]//馬賽克水平數(shù)量,豎直方向數(shù)量;數(shù)量不能過(guò)多,否則計(jì)算量太大,計(jì)算機(jī)執(zhí)行不了,導(dǎo)致瀏覽器卡死
}
$.fn.gysMaSaiKe = function (opt) {
opt = $.extend({}, defaults, opt);
if(opt.url=="0"){alert("沒(méi)有填寫(xiě)圖片路徑參數(shù)");return;}
var obj = $(this);
if (obj.css("position") == "static") obj.css({ "position": "relative" });
obj.css("overflow","hidden");
var objWidth = obj.width();
var objHeight = obj.height();
(function (count,url, obj) {
var littleBoxWidth = Math.floor(objWidth / count[0]);
var littleBoxHeight = Math.floor(objHeight / count[1]);
var html = "";
var littleBoxLeft = littleBoxWidth * (-1), littleBoxTop = littleBoxHeight * (-1);

for (var i = 0; i < count[1]; i++) {//行
littleBoxTop += littleBoxHeight;
for (var j = 0; j < count[0]; j++) {//每一行中的單個(gè)span
littleBoxLeft += littleBoxWidth;
html += "<span style='display:block;position:absolute;left:" + littleBoxLeft + "px;top:" + littleBoxTop + "px;width:" + littleBoxWidth + "px; height:" + littleBoxHeight + "px; background-image:url("+url+");background-position:" + (littleBoxLeft) * (-1) + "px " + (littleBoxTop) * (-1) + "px;'></span>";
}
littleBoxLeft = littleBoxWidth * (-1);
}
obj.html(html);
})(opt.count,opt.url,obj);

var animation = function (ani, delay, objs) {
var res = function () { }
if (ani == 1) {//馬賽克向中間聚攏
res = function () {
objs.animate({ top: objHeight / 2, left: objWidth / 2, opacity: 0 }, delay);
setTimeout(function(){obj.html("");},delay);
}
}
else if (ani == 2) {//碎片向左上角聚攏消失
res = function () {
objs.animate({ left: 0, top: 0, opacity: 0 }, delay); setTimeout(function () { obj.html(""); }, delay);
}
}
else if (ani == 3) {//拉扯消失
res = function () {
objs.filter(":even").animate({top:-100,left:-100},delay);
objs.filter(":odd").animate({ top: -100, left:900}, delay); setTimeout(function(){obj.html("");},delay);
}
}
else if (ani == 4) {//
res = function () { objs.animate({ height: 0, width: 0 }, delay);setTimeout(function(){obj.html("");},delay); }
}
else {
res = function () { objs.animate({ height: 0, width: 0 }, delay);setTimeout(function(){obj.html("");},delay); }
}
return res;
} (opt.ani, opt.delay, obj.children());

obj.on("click", "span", animation);
}
})(jQuery);

css代碼:
復(fù)制代碼 代碼如下:

.box { width: 1000px; height:600px;}

插件的調(diào)用:
復(fù)制代碼 代碼如下:

$(function () {
$(".box").gysMaSaiKe({
count: [10, 15], //馬賽克水平數(shù)量,豎直方向數(shù)量;數(shù)量不能過(guò)多,否則計(jì)算量太大,計(jì)算機(jī)執(zhí)行不了,導(dǎo)致瀏覽器卡死
ani: 4, //動(dòng)畫(huà)效果.1.馬賽克向中間聚攏,2.馬賽克左上角聚攏,3.馬賽克拉扯消失,4.原地縮小
delay: 5000, //動(dòng)畫(huà)執(zhí)行時(shí)間
url: "1.jpg" //圖片路徑
});
});
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人在线网站 | 欧美视频不卡 | 久久亚洲精品久久国产一区二区 | 性欧美暴力猛交69hd | 久久一区三区 | 国产免费一区视频 | 久久精品国产99国产精品澳门 | 欧美精品日日鲁夜夜添 | 欧美黄色一级片在线观看 | 九一免费在线观看 | 国产美女视频免费 | 亚洲欧美日韩一区二区三区在线观看 | 黄色成人在线播放 | 欧美精品在线免费观看 | 国产一级桃视频播放 | 羞羞的视频免费在线观看 | 毛片免费观看视频 | 99re久久最新地址获取 | 成人性生活视频在线观看 | 亚洲第九十九页 | 欧美一级黄色录像片 | 在线观看免费视频麻豆 | 性高湖久久久久久久久aaaaa | www.99久久久| 亚洲福利在线观看视频 | 黄色影院一级片 | 毛片在线免费视频 | 韩国十九禁高潮床戏在线观看 | 久久精品亚洲一区二区 | 国产精品爆操 | 精品一区久久久 | 成年人视频在线免费观看 | 一级电影在线观看 | 久久久久久久久久亚洲 | 成人啪啪色婷婷久 | 九九精品在线观看 | 香蕉国产9 | 亚洲第一黄色网 | 亚洲一区二区中文字幕在线观看 | 精品亚洲网站 | 国产成人强伦免费视频网站 |