مدیاویکی:Common.js: تفاوت میان نسخهها
Esfandiari (بحث | مشارکتها) بدون خلاصۀ ویرایش برچسب: واگردانی دستی |
Esfandiari (بحث | مشارکتها) بدون خلاصۀ ویرایش |
||
| خط ۶۸۹: | خط ۶۸۹: | ||
}); | }); | ||
</script> | </script> | ||
==================================================== | |||
تغییرات جدید | |||
=================================================== | |||
/* انیمیشن تایپرایتر هوشمند */ | |||
mw.hook('wikipage.content').add(function($content) { | |||
$content.find('.sanjab-typewriter').each(function() { | |||
var $el = $(this); | |||
var text = $el.attr('data-text') || $el.html(); | |||
var speed = parseInt($el.attr('data-speed')) || 70; | |||
var delay = parseInt($el.attr('data-delay')) || 2500; | |||
$el.html('').css('visibility', 'visible'); | |||
var i = 0; | |||
function type() { | |||
if (i < text.length) { | |||
var char = text.charAt(i); | |||
if (text.substr(i, 4) === '<br>') { | |||
$el.append('<br>'); | |||
i += 4; | |||
} else { | |||
$el.append(char); | |||
i++; | |||
} | |||
setTimeout(type, speed); | |||
} else { | |||
setTimeout(function() { | |||
$el.html(''); | |||
i = 0; | |||
type(); | |||
}, delay); | |||
} | |||
} | |||
type(); | |||
}); | |||
}); | |||
=================================================== | |||