`

退出IE弹出对话框 JS屏蔽功能类

    博客分类:
  • js
阅读更多
退出IE弹出对话框
 

<html>
<head></head>
<body    onunload="return    doit()">   
<script    language="javascript">   
   window.onbeforeunload    =    function()    //author:    meizz   
   {   
   var    n    =    window.event.screenX    -    window.screenLeft;   
   var    b    =    n    >    document.documentElement.scrollWidth-20;   
   if(b    &&    window.event.clientY    <    0    ||    window.event.altKey)   
   {   
   window.event.returnValue    =    "请确保你的数据已经保存";    //这里可以放置你想做的操作代码   
   }   
   }   
       </script>     

   </body>   
    

</html>

 

JS屏蔽功能类
 

 

1.屏蔽功能类

1.1 屏蔽键盘所有键
<script language="javascript">
<!--
function document.onkeydown(){
event.keyCode = 0;
event.returnvalue = false;
}
-->
</script>

1.2 屏蔽鼠标右键

在body标签里加上oncontextmenu=self.event.returnvalue=false

或者

<script language="javascript">
<!--
function document.oncontextmenu() 

return false; 

-->
</script>

function nocontextmenu()

if(document.all) {
event.cancelBubble=true;
event.returnvalue=false; 
return false; 
}
}

或者

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

<script language="javascript">
<!--
function rclick()
{
if(document.all) {
if (event.button == 2){
event.returnvalue=false;
}
}
}
-->
</script>


1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键

<script language="javascript">
<!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
function window.onhelp(){return false} //屏蔽F1帮助
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnvalue=false;
}

/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/

if ((event.keyCode == 8) && 
(event.srcElement.type != "text" && 
event.srcElement.type != "textarea" && 
event.srcElement.type != "password") || //屏蔽退格删除键 
(event.keyCode ==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
event.returnvalue=false;
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
event.returnvalue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;}
}
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories= no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
window.open("你的.asp", "", "fullscreen=yes")
*/
//-->
</script>

1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键

<script language=javascript>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.event.returnvalue = "";
}
}
</script>

或者使用全屏打开页面

<script language="javascript">
<!--
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
-->
</script>

注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)

1.5屏蔽F5键

<script language="javascript">
<!--
function document.onkeydown() 

if ( event.keyCode==116) 

event.keyCode = 0; 
event.cancelBubble = true; 
return false; 
}
}
-->
</script>

1.6屏蔽IE后退按钮

在你链接的时候用 <a href="javascript:location.replace(url)">

1.7屏蔽主窗口滚动条

在body标签里加上 style="overflow-y:hidden"

1.8 屏蔽拷屏,不断地清空剪贴板

在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"

1.9 屏蔽网站的打印功能

<style>
@media print {
* { display: none }
}
</style>

1.10 屏蔽IE6.0 图片上自动出现的保存图标

方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
方法二:
<img galleryimg="no">

1.11 屏蔽页中所有的script

<noscrript></noscript>


2.表单提交验证类


2.1 表单项不能为空

<script language="javascript">
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("请输入您姓名!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>

2.2 比较两个表单项的值是否相同

<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert("您两次输入的密码不一样!请重新输入.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>

2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

<script language="javascript">
<!--
function isNumber(String)

var Letters = "1234567890-"; //可以自己增加可输入值
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(document.form.TEL.value)) {
alert("您的电话号码不合法!");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>


2.4 表单项输入数值/长度限定

<script language="javascript">
<!--
function CheckForm() 
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("输入数值不能小于零大于100!");
document.form.count.focus();
return false;
}
if (document.form.MESSAGE.value.length<10)
{
alert("输入文字小于10!");
document.form.MESSAGE.focus();
return false;
}
return true;
}
//-->
</script>

2.5 中文/英文/数字/邮件地址合法性判断

<SCRIPT LANGUAGE="javascript">
<!--

function isEnglish(name) //英文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}

function isChinese(name) //中文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}

function isMail(name) // E-mail值检测
{
if(! isEnglish(name))
return false;
i = name.indexOf("@");
j = name.lastIndexOf("@");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name.length)
return false;
return true;
}

function isNumber(name) //数值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}

function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("您的电子邮件不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("英文名不合法!");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("中文名不合法!");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("邮政编码不合法!");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>

2.6 限定表单项不能输入的字符

<script language="javascript">
<!--

function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

function CheckForm()
{
if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))
{
alert("输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script> 


1上面的文本框只能输入数字代码(小数点也不能输入):


CODE:
<input   onkeyup="this.value=this.value.replace(/\D/g,'')"   onafterpaste="this.value=this.value.replace(/\D/g,'')">
<input   onkeyup="this.value=this.value.replace(/\D/g,'')"   onafterpaste="this.value=this.value.replace(/\D/g,'')">
2只能输入数字,能输小数点.(注意汉字.用输入法和复制上面三个是有区别的在这里)


CODE:
<input   onkeyup="if(isNaN(value))execCommand('undo')"   onafterpaste="if(isNaN(value))execCommand('undo')">
<input   onkeyup="if(isNaN(value))execCommand('undo')"   onafterpaste="if(isNaN(value))execCommand('undo')">


CODE:
<input   name=txt1   onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
<input   name=txt1   onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">


CODE:
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value="http://www.myboker.com/0+t...^\.$/))this.value=0;this.o_value=this.value}"">
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value="http://www.myboker.com/0+t...^\.$/))this.value=0;this.o_value=this.value}"">

3只能输入字母和汉字


CODE:
<input onkeyup="value="http://www.myboker.com/val...[\d]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">
<input onkeyup="value="http://www.myboker.com/val...[\d]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

4只能输入英文字母和数字,不能输入中文


CODE:
<input onkeyup="value="value.replace(/[^\w\.\/]/ig,"'')">
<input onkeyup="value="value.replace(/[^\w\.\/]/ig,"'')">

5只能输入数字和英文chun


CODE:
<input onKeyUp="value="http://www.myboker.com/val...["^\d|chun]/g,'')">
<input onKeyUp="value="http://www.myboker.com/val...["^\d|chun]/g,'')">

6小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:


CODE:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

7小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号


CODE:
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">





附:
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()
{
     return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g   //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g"?琼?渦獢p?? ?? ?浜睹扥潜桴牥摜極慢?瑨m? )
var s2=s.replace(re,"") 
alert(s1+s2)   //结果为:abcefgi

我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。

得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1

s="http://www.9499.net/page1....
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value="http://www.myboker.com/val...["^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value="http://www.myboker.com/val...["^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value="http://www.myboker.com/val...["^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value="http://www.myboker.com/val...[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

补充: 
^\d+$  //匹配非负整数(正整数 + 0) 
^[0-9]*[1-9][0-9]*$  //匹配正整数 
^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0) 
^-[0-9]*[1-9][0-9]*$  //匹配负整数 
^-?\d+$    //匹配整数 
^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) 
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0) 
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数 
^(-?\d+)(\.\d+)?$  //匹配浮点数 
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 
^[\w-]+(\.[\w]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址 
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url 


利用正则表达式去除字串中重复的字符的算法程序: 

var s="abacabefgeeii" 
var s1=s.replace(/(.).*\1/g,"$1") 
var re=new RegExp("["+s1+"]","g") 
var s2=s.replace(re,"") 
alert(s1+s2) //结果为:abcefgi 
=============================== 
如果var s = "abacabefggeeii" 
结果就不对了,结果为:abeicfgg 
正则表达式的能力有限

分享到:
评论

相关推荐

    mfc对话框程序退出弹出确认对话框

    当你想要在用户尝试关闭对话框时弹出一个确认对话框,以确保他们确实想要退出,你可以通过处理`ON_WM_CLOSE()`消息来实现这一功能。这个消息在用户尝试关闭窗口(例如点击窗口的关闭按钮)时被触发。 首先,我们...

    在窗体退出前弹出对话框C#源代码

    标题提到的"在窗体退出前弹出对话框C#源代码"是实现这一功能的具体代码示例。在VS2008环境下,我们可以利用Form类的Closing事件来实现这个功能。 首先,让我们了解一下Closing事件。当用户尝试关闭窗体(例如,点击...

    返回键退出应用弹出对话框

    "返回键退出应用弹出对话框"这一功能的实现主要涉及以下几个关键知识点: 1. **监听返回键事件**:在Android中,我们可以重写`Activity`类的`onKeyDown()`方法来监听物理返回键的按下事件。当检测到Keycode为`...

    退弹 163网易退出弹窗代码 弹出对话框

    "退弹 163网易退出弹窗代码 弹出对话框"这个标题和描述指向了一个特定的技术场景,即如何在网易的产品中实现退出时的弹窗提示功能。这涉及到编程语言的使用,可能是JavaScript,因为它是网页前端开发中用来处理用户...

    VC中弹出对话框的实现

    【VC中弹出对话框的实现】涉及到的是C++编程中的MFC(Microsoft Foundation Classes)框架,用于构建Windows桌面应用程序。MFC提供了一种结构化的、面向对象的方式来编写Windows应用程序,其中包括对话框(Dialog)...

    (Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序

    编写一个程序,按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序 这是android studio文档,eclipse只需要借鉴代码复制粘贴即可

    点击按钮弹出对话框...........

    在软件开发中,点击按钮弹出对话框是一种常见的交互方式,用于向用户展示信息、获取输入或进行确认操作。对话框通常分为模态和非模态两种类型,模态对话框会阻塞用户对主窗口的操作,直到对话框关闭;而非模态对话框...

    xcConfirm弹出对话框插件

    "xcConfirm"是一个专门用于实现此类功能的插件,它提供了美观且功能丰富的弹出对话框解决方案。本篇将详细介绍xcConfirm插件及其在网页设计中的应用。 首先,xcConfirm插件的核心功能是创建具有确认功能的对话框。...

    Android底部弹出对话框

    "Android底部弹出对话框"是一个常见的交互模式,通常用于展示附加信息或者提供操作选项。本项目着重讲解如何在Android应用程序中实现这种功能。 首先,我们从样式(styles.xml)文件入手。在Android中,我们可以...

    Android使用Activity用作弹出式对话框

    在Android开发中,有时我们需要创建一个弹出式对话框来与用户进行交互,但不同于常见的`Dialog`类,我们可以利用`Activity`来实现这一功能。这种方式适用于需要更复杂交互或者自定义布局的情况。本文将详细讲解如何...

    FlycoDialog_Master-带有各种动画效果的弹出对话框控件.zip

    带有各种动画效果的弹出对话框控件。你也可以自定义样式及弹出动画。效果非常棒,且使用简单。项目地址:https://github.com/H07000223/FlycoDialog_Master 效果图: 依赖的库文件: FlycoAnimation_Lib ...

    一个漂亮的弹出层模态框和对话框

    综上所述,"Ply-master"项目提供了一个全面的解决方案,用于在网页中创建美观且功能强大的弹出层、模态框和对话框,利用JavaScript的强大功能,结合良好的设计原则,为用户提供卓越的交互体验。

    qt退出对话框

    这时,可以重写`closeEvent(QCloseEvent *event)`函数,弹出退出对话框询问用户是否确认退出,只有在用户确认后才真正关闭应用程序。 6. **集成到Qt工程** 在Qt Creator中,可以通过新建一个GUI项目来开始。在.ui...

    询问是否退出的对话框

    这个功能的实现涉及到Android的Dialog类和AlertDialog.Builder类,它们是Android SDK提供的对话框组件。 首先,让我们了解Android中的对话框(Dialog)。Dialog是一种轻量级的窗口,它浮现在应用的主窗口之上,用来...

    Android实现退出界面弹出提示对话框

    Android 实现退出界面弹出提示...通过上述代码,我们可以实现退出界面弹出提示对话框的功能。本文详细介绍了布局设计、按钮点击事件监听器、AlertDialog 的使用等知识点,为 Android 开发者提供了一个详细的参考指南。

    android退出所有Activity并且不弹出对话框实现

    总的来说,实现“android退出所有Activity并且不弹出对话框”的功能涉及对Android Activity管理机制的理解,合理使用`finishAffinity()`或通过启动新的任务来清除任务栈。虽然这种方法可以快速退出应用,但应谨慎...

    详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

    在Android开发中,全局弹出对话框是一种常见需求,特别是在某些特定场景下,如通知用户、请求确认或显示重要信息。然而,为了实现全局对话框,开发者需要掌握一种特殊的权限,即`SYSTEM_ALERT_WINDOW`权限。这个权限...

    jQuery弹出对话框和提示框动画插件

    jQuery作为一款广泛使用的JavaScript库,为开发者提供了丰富的功能,包括弹出对话框和提示框的动画效果。本文将深入探讨一款专为此目的设计的jQuery插件,它具有多样的动画效果,能为用户带来更加生动、丰富的交互...

    在弹出对话框的同时保持页面的显示

    在网页开发中,"在弹出对话框的同时保持页面的显示"是一个常见的需求,尤其是在创建交互式用户体验时。对话框通常用于提供用户确认、输入信息或显示警告等,而保持页面背景可见则可以让用户理解对话框出现的上下文,...

    qndroid显示时间

    这个名为"qndroid显示时间"的小程序就是这样一个示例,它旨在为用户提供一个简单的界面,展示当前的系统时间,并在用户尝试退出时通过弹出对话框确认操作。在Android应用开发中,涉及到的关键知识点包括: 1. **...

Global site tag (gtag.js) - Google Analytics