使javascript警报/确认对话框更加可见(特别是在Google Chrome浏览器中)
Make javascript Alert/Confirm dialogs more visible (especially in the Google Chrome browser)
在最新版本的Google Chrome浏览器中,javascript警报对话框和确认对话框不是很明显。它们在出现时不会发出声音,它们位于屏幕顶部附近,而且它们是白色的,因此它们很容易与大多数网站融合。
这会导致用户没有意识到警报的存在,并且由于警报会冻结浏览器直到关闭,因此用户很容易认为他们的浏览器已冻结。
有哪些方法可以让javascript Alert更加突出?
一种选择是使用div 覆盖创建自己的警报。但是,对"确认"对话框执行此操作会更加困难,因为您通常希望停止所有执行,直到用户在"确认"对话框中选择"确定"或"取消"。
一个很好的选项如下,它允许您继续使用浏览器的"警报"和"确认"对话框:
创建这些函数(使用Jquery,但可以修改为Javascript):
function alrt(msg) {
var tint = $('<div class="PopupBgTint"></div>');
tint.appendTo('body');
alert(msg);
tint.remove();
}
function cnfrm(msg) {
var tint = $('<div class="PopupBgTint"></div>');
tint.appendTo('body');
var rtrn = confirm(msg);
tint.remove();
return rtrn;
}
在你的CSS文件中,像这样定义PopupBgTint:
.PopupBgTint
{
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-color: black;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
z-index:99999;
}
然后,而不是打电话
alert('Hello World')
或confirm('Continue?')
而是致电alrt('Hello World')
或cnfrm('Continue?')
仅此而已。这将创建一个覆盖整个页面的临时有色叠加层,其顶部有"警报/确认"对话框,使对话框更加可见。
请参阅以下示例:
http://jsfiddle.net/wcU3f/1/(JSFIDDLE虽然使用框架,这否定了部分效果,但你知道它在完整网页上是如何工作的。
相关文章:
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- 从网站(特别是Trello.com)获取JSON文件
- 使javascript警报/确认对话框更加可见(特别是在Google Chrome浏览器中)
- 特别是将javascript添加到类中,而不是添加到另一个类中
- Piwik自定义插件开发/JQPlot(特别是:Piwik 1.7.1中的seriesPicker)
- 多文件上传,支持所有浏览器,特别是ie7,ie8和ie9
- 如何从浏览器中删除Skype呼叫工具?特别是Chrome
- 编译用于调试的私有api——特别是_enableRemoteInspector
- 如何模拟AngularJS中的构造函数(特别是Date()构造函数)
- 究竟如何getElementsByClassName工作在Chrome?,特别是w.r.t. NodeLists &;延
- 如何轻松运行本地内容(javascript, Flash),特别是在IE11中
- 如何抑制退格时,日期字段日历是活跃的extjs 4,特别是在IE中
- 在包含相对".js"后缀的npm包中使用aurelia-cli需要导入(特别是autobahn)
- Node.js有哪些调试选项?特别是在Visual Studio Code中
- HTML5视频显示时间在Javascript -特别是秒
- AJAX构建和部署环境,特别是javascript和css min,完整版本
- 如何从HTML表中提取数据,特别是<td id=“;单词“>,使用JavaScript
- 将String转换为方法参数,特别是在console.log中
- Vue.js:从DOM中拉入数据——特别是form action属性
- If/Else语句不能正常工作(特别是Else语句不能正常工作)