文字闪烁jQuery

HP.*_*HP. 99 html javascript css jquery

什么是使jQuery中的文本闪烁的简单方法以及阻止它的方法?必须适用于IE,FF和Chrome.谢谢

ale*_*lex 92

一个插件闪烁一些文字听起来有点像矫枉过正......

试试这个...

$('.blink').each(function() {
    var elem = $(this);
    setInterval(function() {
        if (elem.css('visibility') == 'hidden') {
            elem.css('visibility', 'visible');
        } else {
            elem.css('visibility', 'hidden');
        }    
    }, 500);
});
Run Code Online (Sandbox Code Playgroud)

  • 亚历克斯,感谢您将眨眼标签带入21世纪,我所有的90年代模仿网站都从他们丑陋的小心灵的底部感谢你:) (11认同)
  • 你会如何使用它(在代码中)? - 对不起,这可能是一个愚蠢的问题. (2认同)
  • @TheSteven在这个例子中,任何具有"blink"类的元素都会应用它.所以你有一些像`<span class ="blink"> Blinky Bill </ span>`之类的东西,然后在DOM准备好或类似之后,运行这个代码. (2认同)

bar*_*ley 51

尝试使用这个blink插件

例如

$('.blink').blink(); // default is 500ms blink interval.
//$('.blink').blink(100); // causes a 100ms blink interval.
Run Code Online (Sandbox Code Playgroud)

它也是一个非常简单的插件,您可以扩展它以停止动画并按需启动它.

  • 这比它的价值更多的努力不是吗? (11认同)

nir*_*ir0 36

这里有动画闪烁:

$(".blink").animate({opacity:0},200,"linear",function(){
  $(this).animate({opacity:1},200);
});
Run Code Online (Sandbox Code Playgroud)

只要给你一个眨眼课你想要眨眼:

<div class="someclass blink">some text</div>
Run Code Online (Sandbox Code Playgroud)

所有关于#jquery的DannyZB问候

特征:

  • 不需要任何插件(但JQuery本身)
  • 做的事情

  • 你可以使用`fadeIn()`和`fadeOut()`,对吧? (3认同)
  • 这只闪烁一次 (2认同)

Jes*_*ugh 13

如果您不想使用jQuery,可以使用CSS3实现

@-webkit-keyframes blink {  
  from { opacity: 1.0; }
  to { opacity: 0.0; }
}

blink {
  -webkit-animation-name: blink;  
  -webkit-animation-iteration-count: infinite;  
  -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
  -webkit-animation-duration: 1s; 
}
Run Code Online (Sandbox Code Playgroud)

似乎在Chrome中工作,虽然我以为我听到了轻微的抽泣噪音.


小智 9

结合上面的代码,我认为这是一个很好的解决方案.

function blink(selector){
    $(selector).animate({opacity:0}, 50, "linear", function(){
        $(this).delay(800);
        $(this).animate({opacity:1}, 50, function(){
        blink(this);
        });
        $(this).delay(800);
    });
}
Run Code Online (Sandbox Code Playgroud)

至少它可以在我的网站上运行. http://140.138.168.123/2y78%202782


yPh*_*hil 8

这是我的; 它可以控制重要的3个参数:

  • 速度的消退
  • 淡出速度
  • 重复速度

.

setInterval(function() {
    $('.blink').fadeIn(300).fadeOut(500);
}, 1000);
Run Code Online (Sandbox Code Playgroud)


jer*_*jer 5

你也可以试试这些:

<div>some <span class="blink">text</span> are <span class="blink">blinking</span></div>
<button onclick="startBlink()">blink</button>
<button onclick="stopBlink()">no blink</button>

<script>
  function startBlink(){
    window.blinker = setInterval(function(){
        if(window.blink){
           $('.blink').css('color','blue');
           window.blink=false;
         }
        else{
            $('.blink').css('color','white');
            window.blink = true;
        }
    },500);
  }

  function stopBlink(){
    if(window.blinker) clearInterval(window.blinker);
  } 
</script>
Run Code Online (Sandbox Code Playgroud)

  • 该示例不必要地污染全局命名空间. (4认同)

Las*_*ico 5

您也可以使用标准的CSS方式(不需要JQuery插件,但与所有浏览器兼容):

// Start blinking
$(".myblink").css("text-decoration", "blink");

// Stop blinking
$(".myblink").css("text-decoration", "none");
Run Code Online (Sandbox Code Playgroud)

W3C链接

  • 与Chrome和Safari不兼容! (14认同)

yck*_*art 5

$.fn.blink = function(times, duration) {
    times = times || 2;
    while (times--) {
        this.fadeTo(duration, 0).fadeTo(duration, 1);
    }
    return this;
};
Run Code Online (Sandbox Code Playgroud)


Oma*_*mar 5

这是最简便的方法(并且使用最少的编码):

setInterval(function() {
    $( ".blink" ).fadeToggle();
}, 500);
Run Code Online (Sandbox Code Playgroud)

小提琴

现在,如果您正在寻找更高级的东西...

//Blink settings
var blink = {
    obj: $(".blink"),
    timeout: 15000,
    speed: 1000
};

//Start function
blink.fn = setInterval(function () {
    blink.obj.fadeToggle(blink.speed);
}, blink.speed + 1);

//Ends blinking, after 'blink.timeout' millisecons
setTimeout(function () {
    clearInterval(blink.fn);
    //Ensure that the element is always visible
    blink.obj.fadeIn(blink.speed);
    blink = null;
}, blink.timeout);
Run Code Online (Sandbox Code Playgroud)

小提琴