Разбирайтесь, только видимо не так, все таки один раз должно срабатывать или же в диапазоне от .57 до .02? Если раз, и наоборот затухает кнопка, то:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
#red {
width: 100px;
height: 100px;
background: #f00;
opacity: 1;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
$('#red').animate(
{opacity : 0},
{
duration: 30000, //время анимации в мс
step : function() {
var n = (+this.style.opacity).toFixed(2);
$('#stl').text(n + (n>0 && !(n % .75) ? ' Link' : ' No link'))
}}
)
});
</script>
</head>
<body>
<div id="red"></div>
<div id="stl"></div>
</body>
</html>