Forum Moderators: open
<html lang="en">
<head>
<style type="text/css">
.clicks {
display: inline-block !important;
}
</style>
</head>
<body>
<div class="clicks" onclick="clickable(this);">Test click</div>
<div class="clicks" onclick="clickable(this);">Test click</div>
<div class="clicks" onclick="clickable(this);">Test click</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
(function($) {
$.fn.impFadeOut = function() {
var duration = (typeof arguments[0] == 'number')? parseInt(arguments[0]) : 1000;
var callback = (typeof arguments[1] == 'function')? arguments[1] : function() {};
var stepLength = 25; // 0.025 second intervals
return this.each(function() {
var element = $(this);
var step = 1;
var maxSteps = Math.ceil(duration / stepLength);
var opacityPerStep = 100 / maxSteps;
opacityPerStep = opacityPerStep;
var baseStyleString = $(this).attr('style');
if(!baseStyleString) {
baseStyleString = '';
}
baseStyleString = baseStyleString.replace(/;\s*$/, '').replace(/^\s*;\s*/, '') + ';'
var stepFunc;
stepFunc = function() {
step += 1;
if(step == maxSteps) {
element.attr({
'style': baseStyleString + 'display: none !important;'
});
callback();
return;
}
var opacityThisStep = opacityPerStep * step;
opacityThisStep = String(100 - Math.round(opacityThisStep));
var ffOpacityThisStep = opacityThisStep;
if(ffOpacityThisStep.length == 1) {
ffOpacityThisStep = '0' + ffOpacityThisStep;
}
var opacityStyle = 'opacity: 0.' + ffOpacityThisStep + ';';
opacityStyle += '-ms-opacity: 0.' + ffOpacityThisStep + ';';
// I'd like to take this opportunity to say how much I hate old IE
opacityStyle += '-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=' ;
opacityStyle += opacityThisStep + ')";';
opacityStyle += 'filter: alpha(opacity=' + opacityThisStep + ');';
element.attr({
'style': baseStyleString + opacityStyle
});
window.setTimeout(stepFunc, stepLength);
};
stepFunc();
});
};
})(jQuery);
function clickable() {
$('.clicks').not(arguments[0]).impFadeOut(2000);
}
</script>
</body>
</html>
[edited by: whoisgregg at 8:03 pm (utc) on Jun 14, 2013]
[edit reason] Fixed sidescroll :) [/edit]