javascript - 我怎样才能简单地在表单周围闪烁一个矩形?

标签 javascript jquery

我想做的是当用户点击某些东西时:

<div id="FormContainer">
    <form>
     ...
    </form>
</div>

<a href="#" onClick="FlashElement()">Make it flash</a>

它在 FormContainer 中围绕表单短暂闪烁一个矩形。有什么办法可以实现这一目标吗?

最佳答案

一种快速简单的方法是绘制彩色边框,然后在短时间内将其移除:

function FlashElement() {
  var $el=$('#FormContainer'), oldBorder=$el.css('border');
  $el.css({border:'4px solid yellow'});
  setTimeout(function() { $el.css({border:oldBorder}); }, 500);
}

如果你想要重复的闪烁效果,那么你可以多次调用“setTimeout”以在所需的时间间隔隐藏/显示边框,例如:

  // ...
  var newBorder = '4px solid yellow';
  $el.css({border:newBorder});
  setTimeout(function() { $el.css({border:oldBorder}); }, 100);
  setTimeout(function() { $el.css({border:newBorder}); }, 200);
  setTimeout(function() { $el.css({border:oldBorder}); }, 300);
  setTimeout(function() { $el.css({border:newBorder}); }, 400);
  setTimeout(function() { $el.css({border:oldBorder}); }, 500);

关于javascript - 我怎样才能简单地在表单周围闪烁一个矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880077/

相关文章:

javascript - 如何处理 json

javascript - 在应用程序加载时将 javascript 变量读入 shiny/R

javascript - 我试图让这段代码在 Visual Studio 2010 中工作,它在 Firefox 浏览器中显示我的 "SWFObject is undefined"。 swfobject.js 是 2.2

javascript - 通用 AJAX 完成处理程序?

php - 为什么我的动态添加的表单输入没有发布?

jquery - 检查单选按钮是否不为空

javascript - 使用 javascript 检查 <ul> 中有多少 <li>

javascript - 语义 UI - 使用动态输入自动完成搜索

php - 如何使用 PHP 获取数据表

javascript - React Native,事件暂停时setInterval停止