代码拉取完成,页面将自动刷新
/*
* TextyleFLIP.js
* https://github.com/mycreatesite/Textyle.js
* MIT licensed
* Copyright (C) 2019 ma-ya's CREATE
* https://myscreate.com
*/
//////plugin code from here//////
(function($){
$.fn.textyleF = function(options){
var target = this;
var targetTxt = target.contents();
var defaults = {
duration : 1000,
delay : 150,
easing : 'ease',
callback : null
};
var setting = $.extend(defaults, options);
//split txt & wrap txt by span
targetTxt.each(function(){
var texts = $(this);
if(this.nodeType === 3){
mkspn(texts);
}
});
function mkspn(texts){
texts.replaceWith(texts.text().replace(/(\S)/g,'<span>$1</span>'));
}
//txt animation
return this.each(function(i){
var child = target.children('span');
target.css('opacity',1);
child.each(function(i){
$(this).delay(setting.delay*i)
.queue(function(next) {
$(this).css({
display : 'inline-block',
transform : 'rotateY(0deg) rotateX(0deg)',
opacity : 1,
transitionDuration : setting.duration + 'ms',
transitionTimingFunction : setting.easing
})
next();
});
if(typeof setting.callback === 'function'){
$(this).on('transitionend', function() {
setting.callback.call(this);
});
} else {
console.error('Textyle.js: `setting.callback` must be a function.');
}
});
});
};
}( jQuery ));
//////plugin code to here//////
$(window).on('load',function(){
//////code to call//////
$('.ex1').textyleF();
$('.ex2').textyleF({
duration : 2000,
delay : 200,
easing : 'cubic-bezier(0.77, 0, 0.175, 1)',
callback : function(){
$(this).css({
color : '#fff',
transition : '1s',
});
$('.desc').css('opacity',1);
}
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。