当前位置:文档之家› Javascript弹窗代码大全

Javascript弹窗代码大全

Javascript弹窗代码大全
Javascript弹窗代码大全

Javascript弹窗代码大全(收集)

Javascript弹窗代码大全(收集)

2007年08月27日星期一20:56

以下包括强制弹窗24小时IP弹窗延时弹窗退弹等

我们使用cookie来控制一下就可以了。

首先,将如下代码加入主页面html的区:

然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once!

写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。

需要注意的是,js脚本中的的大小写最好前后保持一致。

3.一个强制弹窗代码

一个强制弹窗代码

/**

* 用本程序弹出的窗口将不会被广告拦截软件拦截,但有一个缺点:你无法象对window.open 弹出的窗口那样对外观进行定制。

* 你当然也可以在使用前实例化一个ForceWindow对象:

* var myWindow = new ForceWindow();

* 这样来使用:

* myWindow.pop(”URL”);

* 本程序在IE 5+、Firefox 1.0、Mozilla 1.7.5、Netscape 7.2、Opera 7.23 下测试正常,但目前没有”冲破”Firefox的拦截。

*/

将下面的代码保存为一个.JS文件

CODE:

/**

* 定义ForceWindow类构造函数

* 无参数

* 无返回值

*/

function ForceWindow ()

{

if (!(this.isMsie = (/MSIE/).test(navigator.appVersion)))

{

this.f = document.createElement(”FORM”);

this.f.target = “_blank”;

this.f.method = “post”;

document.documentElement.insertBefore(this.f, document.documentElement.childNodes[0]);

}

}

/**

* 定义pop方法

* 参数sUrl:字符串,要打开窗口的URL。

* 无返回值

*/

ForceWindow.prototype.pop = function (sUrl)

{

if (this.isMsie)

{

var dialogConent = “about:”;

dialogConent += “iecn”;

dialogConent += “”; window.showModalDialog(dialogConent, “”, “width:1px;height:1px;left:0px;top:0px;”);

}

else

{

this.f.action = sUrl;

this.f.submit();

}

}

* 实例化一个ForceWindow对象并做为window对象的一个子对象以方便调用

* 定义后可以这样来使用:window.force.pop(”URL”);

*/

window.force = new ForceWindow();

测试部分.

CODE:

ForceWindow测试

强制弹出窗口测试

打开这页,如果弹出了Blue DOWNLOAD System论坛,即表示正常.顺带去我的论坛看看了,^_^

4.1、24小时弹出一个窗口的代码

2、可设置同一IP弹出窗口次数和时间的弹窗代码

JS文件

function GetCookie (name) {

var arg = name + “=”;

var alen = arg.length;

var clen = documents.cookie.length;

var i = 0;

while (i < clen) {

var j = i + alen;

if (documents.cookie.substring(i, j) == arg)

return getCookieVal (j);

i = documents.cookie.in dexOf(” “, i) + 1;

if (i == 0) break;

}

return null;

}

function SetCookie (name, value) {

var argv = SetCookie.arguments;

var argc = SetCookie.arguments.length;

var expires = (argc > 2) ? argv[2] : null;

var path = (argc > 3) ? argv[3] : null;

var domain = (argc > 4) ? argv[4] : null;

var secure = (argc > 5) ? argv[5] : false;

documents.cookie = name + “=” + escape (value) +

((expires == null) ? “” : (”; expires=” + expires.toGMTString())) + ((path == null) ? “” : (”; path=” + path)) +

((domain == null) ? “” : (”; domain=” + domain)) +

((secure == true) ? “; secure” : “”);

}

function deleteCookie (name) {

var exp = new Date();

exp.setTime (exp.getTime() - 1);

// This cookie is history

var cval = 0;

documents.cookie = name + “=” + cval + “; expires=” + exp.to GMTString(); }

//设置cookies时间,自己根据情况设置。

var expDays = 1;

var exp = new Date();

exp.setTime(exp.getTime() + (expDays*1*10*60*1000));

function amt(){

var count;

//var count = GetCookie(’count’); //同一ip只显示一次

//var count;//同一ip只显示N次

//alert(count);

//count = null;

if(count == null) {

SetCookie(’count’,'1′)

return 1

}

else{

var newcount = parseInt(count) + 1;

if(newcount<2) count=1;

SetCookie(?count?,newcount,exp);

//deleteCookie(?count?)

return newcount

}

}

function getCookieVal(offset) {

var endstr = documents.cookie.indexOf (”;”, offset);

if (endstr == -1)

endstr = documents.cookie.length;

return unescape(documents.cookie.substring(offset, endstr));

}

function openAds(){

var focusid=setTimeout(”focus();var popAd=window.showModelessDialog(’https://www.doczj.com/doc/237982143.html,/’,'17286′,’dialogHeight:200;dialogWidth:200;scroll:1;status:1;help:1;resizable:1;’);”,1000);

self.focus();

}

if(amt()==1)

{

openAds()

}

//–>

3、3721和MYIE屏蔽不掉的弹窗代码

Code:

focusid=setTimeout(”window.showModelessDialog(’pen.htm’,”,’scroll:0;status:1;help:0;resizable:0′)”,0000)

上面代码另存为.JS

调用代码

4、用Cookie实现仅弹出一次窗口

脚本说明:

第一步:把如下代码加入区域中

第二步:把中内容改为:

5、展开式的弹出窗口

网页上的弹出窗口见得多了,但是没有什么很新颖的效果来显示其过程。你学完这个实例后你就会感觉并不是那么回事,可让你的弹出窗口也活动起来。

制作方法:

将下面的代码复制到~里:

将下面的代码复制到~里:

HTML特效

如何设置弹出窗口的大小:

本实例中默认的弹出窗口是全屏的大小,可能在制作过程并不需要这么大,所以您可以看看下面的方法具体来修改成您所需的大小,将第一步中的javascript中的:

var winwidth = window.screen.availWidth - leftdist;

var winheight = window.screen.availHeight - topdist;

改成:

var winwidth = 300;//300为弹出窗口的宽度

var winheight = 500; //500为弹出窗口的高度

至此你就可以完成这个实例了,快去试试吧!

6、普通弹出窗口简易制作

以前我们曾介绍过制作弹出窗口的制作方法,网上也有过类似于制作的方法介绍。其实在实际工作中,我发现,不必为每个链接定义一代码,这样可以减少很多的重复代码。只需预先使用JS定义好弹出窗口的属性,在链接处引用一下就能简单的制作出效果来。

制作方法:

在中,预行定义属性代码:

在页面的链接处引用一下JS,代码如下:

这样,我们就制作出了简单的弹出窗口的效果。

另外,还可对代码中进行改动,产生新开窗口效果:

{window.open(url,”_blank”,”height=180,width=300,status=no,toolbar=no,menubar=no,location= no”);

}

至此,我们的效果便制作好了,你不仿试试

7、制作弹出公告窗口

有时我们需要采用公告窗口来展示一些重要的信息,所谓公告窗口是指我们浏览主页时,随主页面的加载而自动弹出的小窗口,公告窗口中一般会放上新闻、布告的信息。下面我们看看怎样用几句简单的javascript语句来实现它。

方法一:

在之间插入如下一段javascript代码:

方法二:

直接在与插入如下一段代码:

方法是直接在与之间插入一段javascript代码(你可以选择上面两段之一,它们的作用是相同的),其中windows.open()的作用是打开一个窗口,括号内的各项参数的用法我们可以在下面表格中看到,我们可以根据自己的需要设置各个参数的值。

窗口参数参数介绍

toolbar=yes,no 是否显示工具条

location=yes,no 是否显示网址栏

directories=yes,no 是否显示导航条

status=yes,no是否显示状态条

menubar=yes,no 是否显示菜单

scrollbars=yes,no是否显示滚动条

resizable=yes,no 是否可以改变公告窗口大小

copyhistory=yes,no是否显示历史按钮

width=300 公告窗口的宽

height=200 公告窗口的高

left=100 公告窗口的左上顶点距屏幕左边100像素

top=100 公告窗口的左上顶点距屏幕顶端100像素

8、刺穿MYIE|24小时同一ip弹一次

【优点】

1、刺穿MYIE

2、24小时同一ip弹一次

3、不需要在body中onload加载

4、代码很精简

在网上找了几天组合出来的,基本上有这个代码就无忧了

〖警告〗代码中的url不许修改,直接帮我弹,如果修改不提供技术支持和后续服务(开个玩笑)

Code:

function Get(){

var Then = new Date()

Then.setTime(Then.getTime() + 24*60*60*1000)

var cookieString = new String(document.cookie)

var cookieHeader = “Cookie1=”

var beginPosition = cookieString.indexOf(cookieHeader)

if (beginPosition != -1){

} else

{ document.cookie = “Cookie1=POPWIN;expires=”+ Then.toGMTString()

var focusid=setTimeout(”foc us();var popAd=window.showModelessDialog(?https://www.doczj.com/doc/237982143.html,//pop.html?,'dis?,”);”,1000); window.focus();

}

}Get();

pop.html为

9、每24小时弹一次的HTML代码

你可以建立一个ads.js,下面就是这个JS文件的代码.把这个文件调用要你需要弹出广告的网页即可

function openpopup(){

document.writeln(”

11、弹出网页窗口全攻略(html/hta)

如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下:

1.弹启一个全屏窗口

;

https://www.doczj.com/doc/237982143.html,

2.弹启一个被F11化后的窗口

;

https://www.doczj.com/doc/237982143.html,

3.弹启一个带有收藏链接工具栏的窗口

width=400,height=300,directories’);”>

https://www.doczj.com/doc/237982143.html,

4.网页对话框

https://www.doczj.com/doc/237982143.html,

https://www.doczj.com/doc/237982143.html,/<;/b>

showModalDialog()或是showModelessDialog() 来调用网页对话框,至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(建议尽量少用,以免招人反感);showModelessDialog()(简称无模式窗口),打开后不必关闭也可访问父窗口打开的窗口。

dialogHeight: iHeight 设置对话框窗口的高度。

dialogWidth: iWidth 设置对话框窗口的宽度。

dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。

dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。

center: {yes | no | 1 | 0 } 指定是否将对话框在桌面上居中,默认值是”yes”。

help: {yes | no | 1 | 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是”yes”。resizable: {yes | no | 1 | 0 } 指定是否对话框窗口大小可变。默认值是”no”。

status: {yes | no | 1 | 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是”yes”;对于模式对话框窗口,默认值是“no”。

5.HTA窗口

HTA的全名为HTML Application,翻译过来就是HTML应用程序,你只要简单的用.hta为扩展名保存HTML页面就算创建了一个HTA文件,下面我们就用HTA来编个窗口,将以下这段代码保存为.hta文件,然后再用浏览器打开。

https://www.doczj.com/doc/237982143.html,

APPLICATIONNAME=”myApp”

BORDER=”thin”

BORDERSTYLE=”normal”

CAPTION=”yes”

ICON=”filename.ico”

MAXI MIZEBUTTON=”yes”

MINIMIZEBUTTON=”yes”

SHOWINTASKBAR=”no”

INGLEINSTANCE=”no”

SYSMENU=”yes”

VERSION=”1.0″

WINDOWSTATE=”normal” />

https://www.doczj.com/doc/237982143.html,/<;/b>

有人会发现上面这些代码与平时的html有点不同,多了HTA:APPLICATION标签,这就是关键之处,hta通过它来提供一系列面向应用程序的功能,接下来再讲一讲它的属性(我的头又在发胀)

APPLICATIONNAME属性(applicationName)

此属性为设置HTA的名称。

BORDER属性(border)

此属性为设置为HTA的窗口边框类型,默认值为thick。

它可以设为thick 指定窗口为粗边框

dialog window 指定窗口为对话框

none 指定窗口无边框

thin 指定窗口为窄边框

BORDERSTYLE属性(borderStyle)

此属性为设置HTA窗口的边框格式,默认值为normal。

它可以设为

normal 普通边框格式

complex 凹凸格式组合边框

raised 凸出的3D边框

static 3D边框格式

sunken 凹进的3D边框

CAPTION属性(caption)

此属性为设置HTA窗口是否显示标题栏或标题,默认值为yes。

ICON属性(icon)

此属性为设置应用程序的图标。

MAXIMIZEBUTTON属性(maximizeButton)

此属性为设置是否在HTA窗口中显示最大化按钮,默认值为yes。MINIMIZEBUTTON属性(minimizeButton)

此属性为设置是否在HTA窗口中显示最小化按钮,默认值为yes。SHOWINTASKBAR属性(showInTaskBar)

此属性为设置是否在任务栏中显示此应用程序,默认值为yes。

SINGLEINSTANCE属性(singleInstance)

此属性为设置是否此应用程序同时只能运行一次。次属性以APPLICATIONNAME属性作为标识,默认值为no。

SYSMENU属性(sysMenu)

此属性为设置是否在HTA窗口中显示系统菜单,默认值为yes。

VERSION属性(version)

此属性为设置应用程序的版本,默认值为空。

WINDOWSTATE属性(windowState)

此属性为设置HTA窗口的初始大小,默认值为normal。

它可以设为normal 默认大小

minmize 最小化

maximize 最大化

以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。

在HTA中还可以继续使用html中的绝大多数标签、脚本等。

12、每24小时弹一次的HTML代码

你可以建立一个ads.js,下面就是这个JS文件的代码.把这个文件调用要你需要弹出广告的网页即可

function openpopup(){

document.writeln(” 然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once! 写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。 需要注意的是,js脚本中的的大小写最好前后保持一致。 3.一个强制弹窗代码 一个强制弹窗代码 /**

Javascript鼠标触发事件大全

Javascript鼠标事件大全 一般事件 事件浏览器支持描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件onMouseDown IE4|N4|O 鼠标上的按钮被按下了onMouseUp IE4|N4|O 鼠标按下后,松开时激发的事件 onMouseOver IE3|N2|O3 当鼠标移动到某对象范围的上方时触发的事件 onMouseMove IE4|N4|O 鼠标移动时触发的事件 onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象] onKeyDown IE4|N4|O 当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象] onKeyUp IE4|N4|O 当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象] 页面相关事件 事件浏览器支持描述 onAbort IE4|N3|O 图片在下载时被用户中断 onBeforeUnload IE4|N|O 当前页面的内容将要被改变时触发的事件 onError IE4|N3|O 捕抓当前页面因为某种原因而出现的错误,如脚本错误与外部数据引用的错误 onLoad IE3|N2|O3 页面内空完成传送到浏览器时触发的事件,包括外部文件引入完成 onMove IE|N4|O 浏览器的窗口被移动时触发的事件onResize IE4|N4|O 当浏览器的窗口大小被改变时触发

使用JavaScript和Canvas开发游戏(一)

使用JavaScript和Canvas开发游戏(一)地址:https://www.doczj.com/doc/237982143.html,/forum.php?mod=viewthread&tid=2063

目录 1、认识一下Canvas 2、在Canvas上绘图 3、通过Canvas元素实现高级图像操作 4、通过Canvas实现视差滚动 5、写一个游戏框架(一) 6、写一个游戏框架(二) 7、动画 8、JavaScript键盘输入 9、综合运用 10、定义级别 11、跳跃与坠落 12、添加道具 13、加载资源 14、添加主菜单

1、认识一下Canvas Canvas元素以及JavaScript引擎中新增的一些特性,让Web开发人员不必借助第三方插件,即可设计开发出精细且具有交互性的2D网页。这篇文章就向大家介绍一下Canvas 元素,以及它的一些可能的用途。 JavaScript与Canvas元素 HTML是为创建静态页面而生的。HTML所能实现的动态效果,也仅限于显示GIF动画和闪烁的文本。JavaScript改变了这一切,通过它能够动态修改网页。今天,很多Web 服务都利用AJAX来创建网页,为用户提供更加流畅的体验,也超越了标准HTML页面中常见的“点击-重新加载-点击”式的交互模式。 然而,JavaScript的某些功能会受到其宿主浏览器的制约。尽管可以在网页中创建和修改任何元素,但JavaScript不能(轻易地)让浏览器显示一种新对象。通过JavaScript修改文本、插入图像或者缩放表格都很容易,因为这些对象本来就是HTML所支持的。如果你想再玩得刺激一点,比如写一个网页游戏,怎么办?那恐怕就得苦心积虑地改变标准HTML元素的用途,克服种种不测才能达到目的。要么,你就得求助于Flash或Silverlight 这样的插件。 Canvas元素登场了。这个新HTML元素为JavaScript开发者提供了一种无需插件即可在网页中直接绘图的机制。Canvas元素最早是由苹果公司在其WebKit框架中引入的,Safari浏览器和Dashboard微件都在使用。Canvas元素现在也被建议加入了HTML5规范,得到了最新的Chrome、Firefox、Opera以及Konqueror等浏览器的支持。Internet Explorer(至少在IE8之前)还不支持Canvas,但ExplorerCanvas项目倒是为IE提供了与Canvas元素类似的功能。 Canvas元素对做过2D图形编程的人是小菜一碟。可以在这个元素上画线、画各种形状、画渐变,甚至可以利用与其他2D API中类似的函数来修改其中的每一个像素。得益于Chrome的V8、Firefox的SpiderMonkey以及Safari的Nitro等最新JavaScript引擎的性能,创建精细且具有交互性的Web应用已经完全没有问题。

javascript常用代码大全

Javascript常用代码大全 //打开模式对话框 //返回模式对话框的值 function okbtn_onclick() { var commstr=''; window.returnValue=commstr; window.close() ; } okbtn_onclick() //全屏幕打开IE 窗口 var winWidth=screen.availWidth ; var winHeight=screen.availHeight-20; window.open("main.aspx","surveyWindow","toolbar=no,wid th="+ winWidth +",height="+ winHeight +",top=0,left=0,scrollbars=yes,resizable=yes,center:yes,statu sbars=yes"); //脚本中中使用xml function initialize() { var xmlDoc var xslDoc xmlDoc = new ActiveXObject('Microsoft.XMLDOM') xmlDoc.async = false; xslDoc = new ActiveXObject('Microsoft.XMLDOM') xslDoc.async = false; xmlDoc.load("tree.xml") xslDoc.load("tree.xsl") folderTree.innerHTML = xmlDoc.documentElement.transformNode(xslDoc) } 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数(用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如(13:04:06) 2.2 短日期,形如(2003-12-05) 2.3 长时间,形如(2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程中判断文件类型 4、字符类 4.1 判断字符全部由a-Z或者是A-Z的字字母组成 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果(图像,像手表) 2、表单类 2.1 自动生成表单 2.2 动态添加,修改,删除下拉框中的元素 2.3 可以输入内容的下拉框 2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和<-- F5 F11,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片

Javascript基础教程

Javascript简介 (2) Javascript简介 (2) 简单的Javascript入门示例 (4) 编写Javascript 代码 (5) 语句(Statements) (5) 语句块(Blocks) (6) 注释(Comments) (7) 表达式(Expressions) (8) 赋值和等于(Assignments and Equality) (9) Javascript常用运算符(Operators) (10) 算术运算符 (10) 逻辑运算符 (11) 赋值运算符 (12) Javascript 循环语句(Javascript Loop Statements) (12) 使用for 循环语句 (13) 使用for...in 循环语句 . (15) 使用while 和do...while 循环语句 (17) 使用break 和continue 语句 (20) Javascript写在哪里 (23) Javascript在之间 (23)

Javascript在之间 (24) Javascript放在外部文件里 (25) Javascript变量(Javascript Variables) (26) 什么是变量? (26) 变量的声明(Declaring Variables) (26) 变量的命名规则 (27) Javascript条件语句(Javascript Conditional Statements) (27) 单项条件结构(if条件语句) (28) 双向条件结构(if...else条件语句) (29) 多项条件结构(switch条件语句) (31) Javascript保留字(Javascript Reserved Words) (32) Javascript未来保留字(Javascript Future Reserved Words) (33) Javascript简介 Javascript简介

javascript键盘事件

主要分四个部分 第一部分:浏览器的按键事件 第二部分:兼容浏览器 第三部分:代码实现和优化 第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所有这三种事件,依次是keydown,keypress,然后是按键释放时候的keyup。 在这3种事件类型中,keydown和keyup比较底层,而keypress比较高级。这里所谓的高级是指,当用户按下shift + 1时,keypress是对这个按键事件进行解析后返回一个可打印的“!”字符,而keydown和keyup只是记录了shift + 1这个事件。[1] 但是keypress只能针对一些可以打印出来的字符有效,而对于功能按键,如F1-F12、Backspace、Enter、Escape、PageUP、PageDown和箭头方向等,就不会产生keypress事件,但是可以产生keydown和keyup事件。然而在FireFox中,功能按键是可以产生keypress 事件的。 传递给keydown、keypress和keyup事件句柄的事件对象有一些通用的属性。如果Alt、Ctrl 或Shift和一个按键一起按下,这通过事件的altKey、ctrlKey和shiftKey属性表示,这些属性在FireFox和IE中是通用的。 第二部分:兼容浏览器 凡是涉及浏览器的js,就都要考虑浏览器兼容的问题。 目前常用的浏览器主要有基于IE和基于Mozilla两大类。Maxthon是基于IE内核的,而FireFox和Opera是基于Mozilla内核的。 2.1 事件的初始化 首先需要了解的是如何初始化该事件,基本语句如下: function keyDown(){} document.onkeydown = keyDown; 当浏览器读到这个语句时,无论按下键盘上的哪个键,都将呼叫KeyDown()函数。 2.2 FireFox和Opera的实现方法 FireFox和Opera等程序实现要比IE麻烦,所以这里先描述一下。 keyDown()函数有一个隐藏的变量--一般的,我们使用字母“e”来表示这个变量。 function keyDown(e) 变量e表示发生击键事件,寻找是哪个键被按下,要使用which这个属性: e.which

Javascript基础

表JS基本类型有什么?引用类型有什么? 基本类型:number,string,boolean,undefined,null 引用类型:基本类型以外的都是引用类型,如object/array/function/date等等 关于基本类型与引用类型的区别可以详细看看@Naraku_的这篇文章: [ JS 进阶] 基本类型引用类型简单赋值对象引用 概况起来有这么几个要点: 1.我们无法给基本类型的对象添加属性和方法; var m1 = 123; https://www.doczj.com/doc/237982143.html, = 'abc'; console.log(https://www.doczj.com/doc/237982143.html,); //输出:undefined 2.基本类型对象的比较是值比较,而引用类型对象的比较是引用比较; var m1 = 123, m2 = 123; console.log(m1 === m2); //输出:true var o1 = {}, o2 = {}; console.log(o1 === o2); //输出:false 3.基本类型对象是存储在栈内存中的,而引用类型对象其实是一个存储在栈内存中的一个堆内存地址。 4.基本类型对象赋值时(执行=号操作),是在栈内存中创建一个新的空间,然后将值复制一份到新的空间里。 5.引用类型对象赋值时(执行=号操作),也是在栈内存中复制一份一样的值,但这个值是一个堆内存地址,所以被赋值的那个对象跟前者其实是一个对象。 var o1 = {}; var o2 = o1; https://www.doczj.com/doc/237982143.html, = 'abc';console.log(https://www.doczj.com/doc/237982143.html,); // --> abc console.log(https://www.doczj.com/doc/237982143.html,); // --> abc o2.age = '123';console.log(o1.age); // --> 123console.log(o2.age); // --> 123 JS中的常见对置对象类

JavaScript中按键事件的e.keyCode e.which e.charCode

JavaScript中按键事件的e.keyCodee.whiche.charCode 1、浏览器的按键事件 浏览器有3种按键事件——keydown,keypress和keyup,分别对应onkeydown、onkeypress和onkeyup3个事件句柄。 一个典型的按键会产生所有这三种事件,依次是keydown-->keypress-->keyup。[html]view plaincopyprint? 1. 2. 控制台输出: keydown keypress keyup 2、浏览器的兼容性

(1)FireFox、Opera、Chrome 事件对应的函数有一个隐藏的变量e,表示发生事件。 e有一个属性e.which指示哪个键被按下,给出该键的索引值(按键码)。 静态函数String.fromCharCode()可以把索引值(按键码)转化成该键对应的的字符。eg: [html]view plaincopyprint? 1. 2. FireFox、Opera、Chrome中输入:a 输出:按键码:97 字符:a (2)IE IE不需要e变量,window.event表示发生事件。 window.event有一个属性window.event.keyCode指示哪个键被按下,给出该键的索引值(按键码)。 静态函数String.fromCharCode()可以把索引值(按键码)转化成该键对应的的字符。eg: [html]view plaincopyprint?

《HTML+CSS+JavaScript网页制作案例教程》课程教学

传智播客 《HTML+CSS+JavaScript网页制作案例教程》 教学设计 课程名称:HTML+CSS+JavaScript网页制作案例教程 授课年级:2015年级 授课学期:2015学年第二学期 教师姓名:某某老师

201 年月日 课题名称第5章列表与超链接 计划 课时 6课时 内容分析通过第4章盒子模型的学习,已经很容易对网页做一个简单的结构划分。但是一个网站由多个网页构成,每个网页上都有大量的信息,要想使网页中的信息排列有序,条理清晰,并且网页与网页之间有一定的联系,就需要使用列表和超链接。本章将对列表标记、超链接标记以及CSS控制列表和超链接的样式进行详细讲解。 教学目标●掌握无序、有序及定义列表的使用,可以制作常见的网页列表模块; ●掌握超链接标记的使用,能够使用超链接定义网页元素; ●掌握CSS伪类,会使用CSS伪类实现超链接特效; 重点及措施 教学重点:无序列表、有序列表、定义列表、超链接、链接伪类、锚点链接。 措施:通过上机操作加强学习和补充案例进行巩固。 难点及措施 教学难点:有序列表、定义列表、链接伪类。 措施:通过上机操作加强学习和补充案例进行巩固。 教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。 教学过程 第一课时 (制作“精美电商悬浮框”,讲解无序列表、有序列表) 复习上节课内容 在讲解本节内容前,抛出以下问题让学生回答,以复习第四章“CSS盒子模型”的相关知识。 1、一个盒子的宽(width)和高(height)均为300px,左内边距为30px, 同时盒子有3px的边框,请问这个盒子的总宽度是多少?() A、333px B、366px C、336px D、363px

javascript

如何把JavaScript 放入HTML 页面 上面的代码会在HTML 页面中产生这样的输出: Hello World! 实例解释: 如果需要把一段JavaScript 插入HTML 页面,我们需要使用 就可以告诉浏览器JavaScript 从何处开始,到何处结束。 document.write 字段是标准的JavaScript 命令,用来向页面写入输出。 把document.write 命令输入到之间后,浏览器就会把它当作一条JavaScript 命令来执行。这样浏览器就会向页面写入"Hello World!"。 TIY 注意:如果我们不使用

JavaScript事件

我的记录(JavaScript事件)JavaScript 事件冒泡简介及应用实例 一、什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。 打个比方说:你在地方法院要上诉一件案子,如果地方没有处理此类案件的法院,地方相关部门会帮你继续往上级法院上诉,比如从市级到省级,直至到中央法院,最终使你的案件得以处理。 二、事件冒泡有什么作用 (1)事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件。 【集中处理例子】

9. 防止被人frame 10. 网页将不能被另存为 11. 12.删除时确认 删 除 13. 取得控件的绝对位置 //javascript //VBScript