当前位置:文档之家› javascript常用代码大全

javascript常用代码大全

javascript常用代码大全
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 连续滚动的文字,图片

(注意是连续的,两段文字和图片中没有空白出现)5.2 html编辑控件类

5.3 颜色选取框控件

5.4 下拉菜单

5.5 两层或多层次的下拉菜单

5.6 仿IE菜单的按钮。

(效果如https://www.doczj.com/doc/0810137380.html,的导航栏目)

5.7 状态栏,title栏的动态效果

(例子很多,可以研究一下)

5.8 双击后,网页自动滚屏

6、树型结构。

6.1 asp+SQL版

6.2 asp+xml+sql版

6.3 java+sql或者java+sql+xml

7、无边框效果的制作

8、连动下拉框技术

9、文本排序

10,画图类,含饼、柱、矢量贝滋曲线

11,操纵客户端注册表类

12,DIV层相关(拖拽、显示、隐藏、移动、增加)13,TABLAE相关

(客户端动态增加行列,模拟进度条,滚动列表等) 14,各种相关类,如播放器,flash与脚本互动等

16, 刷新/模拟无刷新异步调用类(XMLHttp或iframe,frame

一、验证类

1、数字验证内

1.1 整数/^(-|\+)?\d+$/.test(str)

1.2 大于0的整数(用于传来的ID的验证)

/^\d+$/.test(str)

1.3 负整数的验证/^-\d+$/.test(str)

2、时间类

2.1 短时间,形如(13:04:06)

function isTime(str) {

var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); if (a == null) {

alert('输入的参数不是时间格式');

return false;}

if (a[1]>24 || a[3]>60 || a[4]>60) {

alert("时间格式不对");

return false; }

return true; }

document.write (isTime('15:04:06'))

返回值:true

2.2 短日期,形如(2003-12-05)

function strDateTime(str) {

var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

if(r==null)return false;

var d= new Date(r[1], r[3]-1, r[4]);

return

(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getD ate()==r[4]); }

document.write (strDateTime("2003-12-05"))

返回值:true

2.3 长时间,形如(2003-12-05 13:04:06)

function strDateTime(str) {

var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})

(\d{1,2}):(\d{1,2}):(\d{1,2})$/;

var r = str.match(reg);

if(r==null)return false;

var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

return

(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getD ate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]& &d.getSeconds()==r[7]);

}

document.write (strDateTime("2003-12-05 13:04:06"))

返回值:true

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 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母/^([a-zA-z_]{1})([\w]*)$/g.test(str)

4.4 字符串替换函数.Replace();

5、浏览器类

5.1 判断浏览器的类型window.navigator.appName

5.2 判断ie的版本window.navigator.appVersion

5.3 判断客户端的分辨率

window.screen.height; window.screen.width;

6、结合类

6.1 email的判断。

function ismail(mail) {

return(new

RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z 0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); }

6.2 手机号码的验证

6.3 身份证的验证

function isIdCardNo(num) {

if (isNaN(num)) {alert("输入的不是数字!"); return false;} var len = num.length, re;

if (len == 15)

re = new

RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);

else if (len == 18)

re = new

RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);

else {alert("输入的数字位数不对!"); return false;}

var a = num.match(re);

if (a != null) {

if (len==15) {

var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);

var B =

D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate ()==a[5]; }

else{

var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);

var B =

D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.get Date()==a[5]; }

if (!B) {alert("输入的身份证号"+ a[0] +" 里出生日期不对!"); return false;}

}

return true; }

document.write (isIdCardNo("110108************"))

返回值:true

画图(一个矩形框):

id=S

style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"

height=240

width=392

classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E 6">

写注册表:

TABLAE相关(客户端动态增加行列)

     
     
     

1.身份证严格验证:

2.验证IP地址

3.加sp1后还能用的无边框窗口!!

STYLE="behavior:url(#default#download)" />

Chromeless Window

贴两个关于treeview的

treeview中如何在服务器端得到客户端设置后的节点选中状态

三個實用的小技巧:關閉輸入法.禁止貼上.禁止複製

關閉輸入法

本文字框輸入法被關閉:

語法:style="ime-mode:disabled"

範例:

style="ime-mode:disabled">

禁止貼上

本文字框禁止貼上文字:語法:onpaste="return false"

範例:

禁止複製

本文字框禁止複製:

語法:oncopy="return false;" oncut="return false;"

範例:

//================================

//Cookie操作

//================================

function getCookieVal (offset) {

var endstr = document.cookie.indexOf (";", offset);

if (endstr == -1)

endstr = document.cookie.length;

return unescape(document.cookie.substring(offset, endstr)); }

function GetCookie (name) {

var arg = name + "=";

var alen = arg.length;

var clen = document.cookie.length;

var i = 0;

while (i < clen) {

var j = i + alen;

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

return getCookieVal (j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0)

break; }

return null; }

function deleteCookie(cname) {

var expdate = new Date();

expdate.setTime(expdate.getTime() - (24 * 60 * 60 * 1000 * 369));

// document.cookie =" ckValue="ok"; expires="+ expdate.toGMTString();

setCookie(cname,"",expdate); }

function setCookie (name, value, expires) {

document.cookie = name + "=" + escape(value) +

"; expires=" + expires.toGMTString() ; }

// 一个可以在页面上随意画线、多边形、圆,填充等功能的js (part 1)

var jg_ihtm, jg_ie, jg_fast, jg_dom, jg_moz,

jg_n4 = (https://www.doczj.com/doc/0810137380.html,yers && typeof document.classes != "undefined");

function chkDHTM(x, i) {

x = document.body || null;

jg_ie = x && typeof x.insertAdjacent HTML != "undefined";

jg_dom = (x && !jg_ie &&

typeof x.appendChild != "undefined" &&

typeof document.createRange != "undefined" &&

typeof (i = document.createRange()).setStartBefore != "undefined" &&

typeof i.createContextualFragment != "undefined");

jg_ihtm = !jg_ie && !jg_dom && x && typeof

x.innerHTML != "undefined";

jg_fast = jg_ie && document.all && !window.opera;

jg_moz = jg_dom && typeof x.style.MozOpacity != "undefined"; }

function pntDoc() {

this.wnd.document.write(jg_fast? this.htmRpc() : this.htm); this.htm = '; }

function pntCnvDom() {

var x = document.createRange();

x.setStartBefore(https://www.doczj.com/doc/0810137380.html,v);

x = x.createContextualFragment(jg_fast? this.htmRpc() : this.htm);

https://www.doczj.com/doc/0810137380.html,v.appendChild(x);

this.htm = '; }

function pntCnvIe() {

https://www.doczj.com/doc/0810137380.html,v.insertAdjacentHTML("BeforeEnd", jg_fast? this.htmRpc() : this.htm);

this.htm = '; }

function pntCnvIhtm() {

https://www.doczj.com/doc/0810137380.html,v.innerHTML += this.htm;

this.htm = '; }

function pntCnv() {

this.htm = '; }

function mkDiv(x, y, w, h) {

this.htm += '

<\/div>'; }

function mkDivIe(x, y, w, h) {

this.htm += '%%'+this.color+';'+x+';'+y+';'+w+';'+h+';';

}

function mkDivPrt(x, y, w, h) {

this.htm += '

<\/div>'; }

function mkLyr(x, y, w, h) {

this.htm += '

'left="' + x + '" '+

'top="' + y + '" '+

'width="' + w + '" '+

'height="' + h + '" '+

'bgcolor="' + this.color + '"><\/layer>\n'; }

var regex = /%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g; function htmRpc() {

return this.htm.replace(

regex,

'

style="overflow:hidden;position:absolute;background-color:' + '$1;left:$2;top:$3;width:$4;height:$5">

\n'); } function htmPrtRpc() {

return this.htm.replace(

regex,

'

style="overflow:hidden;position:absolute;background-color:' + '$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1">

\n'); }

function mkLin(x1, y1, x2, y2) {

if (x1 > x2) {

var _x2 = x2;

var _y2 = y2;

x2 = x1;

y2 = y1;

x1 = _x2;

y1 = _y2; }

var dx = x2-x1, dy = Math.abs(y2-y1),

x = x1, y = y1,

yIncr = (y1 > y2)? -1 : 1;

if (dx >= dy) {

var pr = dy<<1,

pru = pr - (dx<<1),

p = pr-dx,

ox = x;

while ((dx--) > 0) {

++x;

if (p > 0) {

this.mkDiv(ox, y, x-ox, 1);

y += yIncr;

p += pru;

ox = x; }

else p += pr; }

this.mkDiv(ox, y, x2-ox+1, 1); }

else {

var pr = dx<<1,

pru = pr - (dy<<1),

p = pr-dy,

oy = y;

if (y2 <= y1) {

while ((dy--) > 0) {

if (p > 0) {

this.mkDiv(x++, y, 1, oy-y+1);

y += yIncr;

p += pru;

oy = y; }

else {

y += yIncr;

p += pr; } }

this.mkDiv(x2, y2, 1, oy-y2+1); }

else {

while ((dy--) > 0) {

y += yIncr;

if (p > 0) {

this.mkDiv(x++, oy, 1, y-oy);

p += pru;

oy = y;

}

else p += pr; }

this.mkDiv(x2, oy, 1, y2-oy+1); } } }

function mkLin2D(x1, y1, x2, y2) {

if (x1 > x2) {

var _x2 = x2;

var _y2 = y2;

x2 = x1;

y2 = y1;

x1 = _x2;

y1 = _y2; }

var dx = x2-x1, dy = Math.abs(y2-y1),

x = x1, y = y1,

yIncr = (y1 > y2)? -1 : 1;

var s = this.stroke;

if (dx >= dy) {

if (s-3 > 0) {

var _s = (s*dx*Math.sqrt(1+dy*dy/(dx*dx))-dx-(s>>1)*dy) / dx;

_s = (!(s-4)? Math.ceil(_s) : Math.round(_s)) + 1; }

else var _s = s; var ad = Math.ceil(s/2);

var pr = dy<<1,

pru = pr - (dx<<1),

p = pr-dx,

ox = x;

while ((dx--) > 0) {

++x;

if (p > 0) {

this.mkDiv(ox, y, x-ox+ad, _s);

y += yIncr;

p += pru;

ox = x; }

else p += pr; }

this.mkDiv(ox, y, x2-ox+ad+1, _s); }

else {

if (s-3 > 0) {

var _s = (s*dy*Math.sqrt(1+dx*dx/(dy*dy))-(s>>1)*dx-dy) / dy;

_s = (!(s-4)? Math.ceil(_s) : Math.round(_s)) + 1; }

else var _s = s;

var ad = Math.round(s/2);

var pr = dx<<1,

pru = pr - (dy<<1),

p = pr-dy,

oy = y;

if (y2 <= y1) {

++ad;

while ((dy--) > 0) {

if (p > 0) {

this.mkDiv(x++, y, _s, oy-y+ad);

y += yIncr;

p += pru;

oy = y; }

else {

y += yIncr;

p += pr; } }

this.mkDiv(x2, y2, _s, oy-y2+ad); }

else {

while ((dy--) > 0) {

y += yIncr;

if (p > 0) {

this.mkDiv(x++, oy, _s, y-oy+ad);

p += pru;

oy = y; }

else p += pr; }

this.mkDiv(x2, oy, _s, y2-oy+ad+1); } } }

function mkLinDott(x1, y1, x2, y2) {

if (x1 > x2) {

var _x2 = x2;

var _y2 = y2;

x2 = x1;

y2 = y1;

x1 = _x2;

y1 = _y2; }

var dx = x2-x1, dy = Math.abs(y2-y1), x = x1, y = y1,

yIncr = (y1 > y2)? -1 : 1,

drw = true;

if (dx >= dy) {

var pr = dy<<1,

pru = pr - (dx<<1),

p = pr-dx;

while ((dx--) > 0) {

if (drw) this.mkDiv(x, y, 1, 1);

drw = !drw;

if (p > 0) {

y += yIncr;

p += pru; }

else p += pr;

++x; }

if (drw) this.mkDiv(x, y, 1, 1); }

else {

var pr = dx<<1,

pru = pr - (dy<<1),

p = pr-dy;

while ((dy--) > 0) {

if (drw) this.mkDiv(x, y, 1, 1);

drw = !drw;

y += yIncr;

if (p > 0) {

++x;

p += pru; }

else p += pr; }

if (drw) this.mkDiv(x, y, 1, 1); } } function mkOv(left, top, width, height) { var a = width>>1, b = height>>1,

wod = width&1, hod = (height&1)+1, cx = left+a, cy = top+b,

x = 0, y = b,

ox = 0, oy = b,

aa = (a*a)<<1, bb = (b*b)<<1,

st = (aa>>1)*(1-(b<<1)) + bb,

tt = (bb>>1) - aa*((b<<1)-1),

w, h;

while (y > 0) {

if (st < 0) { st += bb*((x<<1)+3);

tt += (bb<<1)*(++x); }

else if (tt < 0){

st += bb*((x<<1)+3) - (aa<<1)*(y-1);

tt += (bb<<1)*(++x) - aa*(((y--)<<1)-3);

w = x-ox;

h = oy-y;

if (w&2 && h&2) {

this.mkOvQds(cx, cy, -x+2, ox+wod, -oy, oy-1+hod, 1, 1); this.mkOvQds(cx, cy, -x+1, x-1+wod, -y-1, y+hod, 1, 1);

}

else this.mkOvQds(cx, cy, -x+1, ox+wod, -oy, oy-h+hod, w, h);

ox = x;

oy = y; }

else {

tt -= aa*((y<<1)-3);

st -= (aa<<1)*(--y); } }

this.mkDiv(cx-a, cy-oy, a-ox+1, (oy<<1)+hod);

this.mkDiv(cx+ox+wod, cy-oy, a-ox+1, (oy<<1)+hod);

}

一个可以在页面上随意画线、多边形、圆,填充等功能的js (part 2)

function mkOv2D(left, top, width, height) {

var s = this.stroke;

width += s-1;

height += s-1;

var a = width>>1, b = height>>1,

wod = width&1, hod = (height&1)+1,

cx = left+a, cy = top+b,

x = 0, y = b,

aa = (a*a)<<1, bb = (b*b)<<1,

st = (aa>>1)*(1-(b<<1)) + bb,

tt = (bb>>1) - aa*((b<<1)-1);

if (s-4 < 0 && (!(s-2) || width-51 > 0 && height-51 > 0)) { var ox = 0, oy = b,

w, h,

pxl, pxr, pxt, pxb, pxw;

while (y > 0) {

if (st < 0) {

st += bb*((x<<1)+3);

tt += (bb<<1)*(++x); }

else if (tt < 0) {

st += bb*((x<<1)+3) - (aa<<1)*(y-1);

tt += (bb<<1)*(++x) - aa*(((y--)<<1)-3);

w = x-ox;

h = oy-y;

if (w-1) {

pxw = w+1+(s&1);

h = s; }

else if (h-1) {

pxw = s;

h += 1+(s&1); }

else pxw = h = s;

this.mkOvQds(cx, cy, -x+1, ox-pxw+w+wod, -oy, -h+oy+hod, pxw, h);

ox = x;

oy = y; }

else {

tt -= aa*((y<<1)-3);

st -= (aa<<1)*(--y); } }

this.mkDiv(cx-a, cy-oy, s, (oy<<1)+hod);

this.mkDiv(cx+a+wod-s+1, cy-oy, s, (oy<<1)+hod); }

else {

var _a = (width-((s-1)<<1))>>1,

_b = (height-((s-1)<<1))>>1,

_x = 0, _y = _b,

_aa = (_a*_a)<<1, _bb = (_b*_b)<<1,

_st = (_aa>>1)*(1-(_b<<1)) + _bb,

_tt = (_bb>>1) - _aa*((_b<<1)-1),

pxl = new Array(),

pxt = new Array(),

_pxb = new Array();

pxl[0] = 0;

pxt[0] = b;

_pxb[0] = _b-1;

while (y > 0) {

if (st < 0) {

st += bb*((x<<1)+3);

tt += (bb<<1)*(++x);

pxl[pxl.length] = x;

pxt[pxt.length] = y;

}

else if (tt < 0) {

st += bb*((x<<1)+3) - (aa<<1)*(y-1);

tt += (bb<<1)*(++x) - aa*(((y--)<<1)-3);

pxl[pxl.length] = x;

pxt[pxt.length] = y; }

else {

tt -= aa*((y<<1)-3);

st -= (aa<<1)*(--y); }

if (_y > 0) {

if (_st < 0) {

_st += _bb*((_x<<1)+3);

_tt += (_bb<<1)*(++_x); _pxb[_pxb.length] = _y-1; }

else if (_tt < 0){

_st += _bb*((_x<<1)+3) - (_aa<<1)*(_y-1);

_tt += (_bb<<1)*(++_x) - _aa*(((_y--)<<1)-3);

_pxb[_pxb.length] = _y-1; }

else {

_tt -= _aa*((_y<<1)-3);

_st -= (_aa<<1)*(--_y);

_pxb[_pxb.length-1]--; } } }

var ox = 0, oy = b,

_oy = _pxb[0],

l = pxl.length,

w, h;

for (var i = 0; i < l; i++) {

if (typeof _pxb[i] != "undefined") {

if (_pxb[i] < _oy || pxt[i] < oy) {

x = pxl[i];

this.mkOvQds(cx, cy, -x+1, ox+wod, -oy, _oy+hod, x-ox, oy-_oy);

ox = x;

oy = pxt[i];

_oy = _pxb[i]; } }

else {

x = pxl[i];

this.mkDiv(cx-x+1, cy-oy, 1, (oy<<1)+hod);

this.mkDiv(cx+ox+wod, cy-oy, 1, (oy<<1)+hod);

ox = x;

oy = pxt[i]; } }

this.mkDiv(cx-a, cy-oy, 1, (oy<<1)+hod);

this.mkDiv(cx+ox+wod, cy-oy, 1, (oy<<1)+hod); } } function mkOvDott(left, top, width, height) {

var a = width>>1, b = height>>1,

wod = width&1, hod = height&1,

cx = left+a, cy = top+b,

x = 0, y = b,

aa2 = (a*a)<<1, aa4 = aa2<<1, bb = (b*b)<<1,

st = (aa2>>1)*(1-(b<<1)) + bb,

tt = (bb>>1) - aa2*((b<<1)-1),

drw = true;

while (y > 0) {

if (st < 0) {

st += bb*((x<<1)+3);

tt += (bb<<1)*(++x); }

else if (tt < 0) {

st += bb*((x<<1)+3) - aa4*(y-1);

tt += (bb<<1)*(++x) - aa2*(((y--)<<1)-3); }

else {

tt -= aa2*((y<<1)-3);

st -= aa4*(--y); }

if (drw) this.mkOvQds(cx, cy, -x, x+wod, -y, y+hod, 1, 1); drw = !drw; } }

一个可以在页面上随意画线、多边形、圆,填充等功能的js (part 3)

function mkRect(x, y, w, h) {

var s = this.stroke;

this.mkDiv(x, y, w, s);

this.mkDiv(x+w, y, s, h);

this.mkDiv(x, y+h, w+s, s);

this.mkDiv(x, y+s, s, h-s); }

function mkRectDott(x, y, w, h) {

this.drawLine(x, y, x+w, y);

this.drawLine(x+w, y, x+w, y+h);

this.drawLine(x, y+h, x+w, y+h);

this.drawLine(x, y, x, y+h); }

function jsgFont() {

this.PLAIN = 'font-weight:normal;';

this.BOLD = 'font-weight:bold;';

this.ITALIC = 'font-style:italic;';

this.ITALIC_BOLD = this.ITALIC + this.BOLD;

this.BOLD_ITALIC = this.ITALIC_BOLD; }

var Font = new jsgFont();

function jsgStroke() {

this.DOTTED = -1; }

var Stroke = new jsgStroke();

function jsGraphics(id, wnd) {

this.setColor = new Function('arg', 'this.color =

arg.toLowerCase();');

this.setStroke = function(x) {

this.stroke = x;

if (!(x+1)) {

this.drawLine = mkLinDott;

this.mkOv = mkOvDott;

this.drawRect = mkRectDott; }

else if (x-1 > 0) {

this.drawLine = mkLin2D;

this.mkOv = mkOv2D;

this.drawRect = mkRect;

}

else {

this.drawLine = mkLin;

this.mkOv = mkOv;

this.drawRect = mkRect; } };

this.setPrintable = function(arg) {

this.printable = arg;

if (jg_fast) {

this.mkDiv = mkDivIe; this.htmRpc = arg? htmPrtRpc : htmRpc; }

else this.mkDiv = jg_n4? mkLyr : arg? mkDivPrt : mkDiv; };

this.setFont = function(fam, sz, sty) {

this.ftFam = fam;

this.ftSz = sz;

this.ftSty = sty || Font.PLAIN; };

this.drawPolyline = this.drawPolyLine = function(x, y, s) {

for (var i=0 ; i

this.drawLine(x[i], y[i], x[i+1], y[i+1]);

};

this.fillRect = function(x, y, w, h)

{

this.mkDiv(x, y, w, h);

};

this.drawPolygon = function(x, y)

{

this.drawPolyline(x, y);

this.drawLine(x[x.length-1], y[x.length-1], x[0], y[0]); };

this.drawEllipse = this.drawOval = function(x, y, w, h) { this.mkOv(x, y, w, h); };

this.fillEllipse = this.fillOval = function(left, top, w, h) { var a = (w -= 1)>>1, b = (h -= 1)>>1,

wod = (w&1)+1, hod = (h&1)+1,

cx = left+a, cy = top+b,

x = 0, y = b,

ox = 0, oy = b,

aa2 = (a*a)<<1, aa4 = aa2<<1, bb = (b*b)<<1,

st = (aa2>>1)*(1-(b<<1)) + bb,

tt = (bb>>1) - aa2*((b<<1)-1),

pxl, dw, dh;

if (w+1) while (y > 0) {

if (st < 0) {

st += bb*((x<<1)+3);

tt += (bb<<1)*(++x); }

else if (tt < 0) {

st += bb*((x<<1)+3) - aa4*(y-1);

pxl = cx-x;

dw = (x<<1)+wod;

tt += (bb<<1)*(++x) - aa2*(((y--)<<1)-3);

dh = oy-y;

this.mkDiv(pxl, cy-oy, dw, dh);

this.mkDiv(pxl, cy+oy-dh+hod, dw, dh);

ox = x;

oy = y; }

else {

tt -= aa2*((y<<1)-3);

st -= aa4*(--y); } }

this.mkDiv(cx-a, cy-oy, w+1, (oy<<1)+hod); }; this.fillPolygon = function(array_x, array_y) { var i;

var y;

var miny, maxy;

var x1, y1;

var x2, y2;

var ind1, ind2;

var ints;

var n = array_x.length;

if (!n) return;

miny = array_y[0];

maxy = array_y[0];

for (i = 1; i < n; i++) {

if (array_y[i] < miny)

miny = array_y[i];

if (array_y[i] > maxy)

maxy = array_y[i]; }

for (y = miny; y <= maxy; y++) {

var polyInts = new Array();

ints = 0;

for (i = 0; i < n; i++) {

if (!i) {

ind1 = n-1;

ind2 = 0; }

else {

ind1 = i-1;

ind2 = i; }

y1 = array_y[ind1];

y2 = array_y[ind2];

if (y1 < y2) {

x1 = array_x[ind1];

x2 = array_x[ind2]; }

else if (y1 > y2) {

y2 = array_y[ind1];

y1 = array_y[ind2];

x2 = array_x[ind1]; x1 = array_x[ind2]; }

else continue;

if ((y >= y1) && (y < y2))

polyInts[ints++] = Math.round((y-y1) * (x2-x1) / (y2-y1) + x1);

else if ((y == maxy) && (y > y1) && (y <= y2))

polyInts[ints++] = Math.round((y-y1) * (x2-x1) / (y2-y1) + x1); }

polyInts.sort(integer_compare);

for (i = 0; i < ints; i+=2) {

w = polyInts[i+1]-polyInts[i]

this.mkDiv(polyInts[i], y, polyInts[i+1]-polyInts[i]+1, 1);

} } };

this.drawString = function(txt, x, y) {

this.htm += '

style="position:absolute;white-space:nowrap;'+

'left:' + x + 'px;'+

'top:' + y + 'px;'+

'font-family:' + this.ftFam + ';'+

'font-size:' + this.ftSz + ';'+

'color:' + this.color + ';' + this.ftSty + '">'+

txt +

'<\/div>'; }

this.drawImage = function(imgSrc, x, y, w, h) {

this.htm += '

'+

'javascript常用代码大全

src=https://www.doczj.com/doc/0810137380.html,/article/25/' + imgSrc + ' width="' + w + '" height="' + h + '">'+

'<\/div>'; }

this.clear = function() {

this.htm = "";

if (https://www.doczj.com/doc/0810137380.html,v) https://www.doczj.com/doc/0810137380.html,v.innerHTML = this.defhtm; };

this.mkOvQds = function(cx, cy, xl, xr, yt, yb, w, h) { this.mkDiv(xr+cx, yt+cy, w, h);

this.mkDiv(xr+cx, yb+cy, w, h);

this.mkDiv(xl+cx, yb+cy, w, h);

this.mkDiv(xl+cx, yt+cy, w, h); };

this.setStroke(1);

this.setFont('verdana,geneva,helvetica,sans-serif',

String.fromCharCode(0x31, 0x32, 0x70, 0x78),

Font.PLAIN);

this.color = '#000000';

this.htm = ';

this.wnd = wnd || window;

if (!(jg_ie || jg_dom || jg_ihtm)) chkDHTM();

if (typeof id != 'string' || !id) this.paint = pntDoc;

else {

https://www.doczj.com/doc/0810137380.html,v = document.all? (this.wnd.document.all[id] || null)

: document.getElementById?

(this.wnd.document.getElementById(id) || null)

: null;

this.defhtm = (https://www.doczj.com/doc/0810137380.html,v && https://www.doczj.com/doc/0810137380.html,v.innerHTML)?

https://www.doczj.com/doc/0810137380.html,v.innerHTML : ';

this.paint = jg_dom? pntCnvDom : jg_ie? pntCnvIe : jg_ihtm? pntCnvIhtm : pntCnv; }

this.setPrintable(false); }

function integer_compare(x,y) {

return (x < y) ? -1 : ((x > y)*1); }

JS 中,一些东西不可用的三种展现方式。

我们在WEB项目中,有时候需要在用户点击某个东西的时候,一些东西不可用。如果在客户端实现。最简单的就是利用disabled 。下面罗列的其中三种方式:依次是:不可用(disabled);用一个空白来代替这个地方(Blank);这个区域为空(None)。具体可以查看这个Blog的源文件:obj.disabled = false;

obj.style.visibility = "hidden";

obj.style.display = "none";

dadd

ccc

onclick=ShowNoneObject(Show01); type=button

value=None name=Button2>

On this page I explain a simple DHTML example script that features invisibility, moving and the changing of text colour.

Example

Test TextMake test text invisible.

Make test text visible.

Move test text 50 pixels down.

Move test text 50 pixels up.

Change colour to red.

Change colour to blue.

Change colour to black.

Change the font style to italic.

Change the font style to normal.

Change the font family to 'Times'.

Change the font family to 'Arial'.

The script

The scripts work on this HTML element:

Test Text

#text {position: absolute;

top: 400px;

left: 400px;

font: 18px arial;

font-weight: 700;

}

These scripts are necessary for the three effects: var D HTML = (document.getElementById || document.all || https://www.doczj.com/doc/0810137380.html,yers);

function getObj(name)

{

if (document.getElementById)

{

this.obj = document.getElementById(name);

this.style = document.getElementById(name).style;

}

else if (document.all)

{

this.obj = document.all[name];

this.style = document.all[name].style;

}

else if (https://www.doczj.com/doc/0810137380.html,yers)

{

this.obj = https://www.doczj.com/doc/0810137380.html,yers[name];

this.style = https://www.doczj.com/doc/0810137380.html,yers[name];

}

}

function invi(flag)

{

if (!DHTML) return;

var x = new getObj('text');

x.style.visibility = (flag) ? 'hidden' : 'visible'

}

var texttop = 400;

function move(amount)

{

if (!DHTML) return;

var x = new getObj('text');

texttop += amount;

x.style.top = texttop;

}

function changeCol(col)

{

if (!DHTML) return;

var x = new getObj('text');

x.style.color = col;

}

一段实现DataGrid的“编辑”、“取消”功能脚本,目的是不产生页面刷新

Width="100%" AllowPaging="True">

BackColor="LightYellow">

BackColor="Ivory">

src="Images/CheckBoxUnSelect.gif"

runat="server">

style="DISPLAY: none">

src="Images/CheckBoxUnSelect.gif"

runat="server">

NAME="Checkbox2">

style="DISPLAY: none" NAME="Text2">

src="Images/CheckBoxUnSelect.gif"

runat="server">

NAME="Checkbox3">

style="DISPLAY: none" NAME="Text3">

src="Images/CheckBoxUnSelect.gif"

runat="server">

NAME="Checkbox4">

style="DISPLAY: none" NAME="Text4">

src="Images/CheckBoxUnSelect.gif"

runat="server">

NAME="Checkbox5">

style="DISPLAY: none" NAME="Text5">

src="Images/CheckBoxUnSelect.gif"

runat="server">

style="DISPLAY: none" NAME="Text6">

src="Images/CheckBoxUnSelect.gif"

runat="server">

NAME="Checkbox7">

style="DISPLAY: none" NAME="Text7">

onclick="EditCell(this,1);" type="button" value="编辑" runat="server">

onclick="EditCell(this,2);" type="button" value="取消" runat="server">

DSTree

CONTENT="sTarsjz@https://www.doczj.com/doc/0810137380.html," >

treeId="543543" />

treeId="543543" />

target="box" treeId="543543" />

treeId="4353" />

treeId="543543" />

treeId="4353" />

treeId="543543" />

treeId="543543" />

style="width:400px;height:200px;border:1px solid

#cccccc;padding:5 3 3 5;" valign=top>

align=right>by sTar
2003-4-8

针对javascript的几个对象的扩充函数

function checkBrowser()

{

this.ver=navigator.appVersion

this.dom=document.getElementById?1:0

this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; this.ie4=(document.all && !this.dom)?1:0;

this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(https://www.doczj.com/doc/0810137380.html,yers && !this.dom)?1:0;

this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;

this.ope=(https://www.doczj.com/doc/0810137380.html,erAgent.indexOf('Opera')>-1); this.ie=(this.ie6 || this.ie5 || this.ie4)

this.ns=(this.ns4 || this.ns5)

this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)

this.nbw=(!this.bw)

return this;

}

/*

******************************************

日期函数扩充

******************************************

*/

/*

=========================================== //转换成大写日期(中文)

=========================================== */

Date.prototype.toCase = function()

{

var digits= new Array('零','一','二','三','四','五','六','七','八','九','十','十一','十二');

var unit= new Array('年','月','日','点','分','秒');

var year= this.getYear() + "";

var index;

var output="";

////////得到年

for (index=0;index

{

output += digits[parseInt(year.substr(index,1))];

}

output +=unit[0];

///////得到月

output +=digits[this.getMonth()] + unit[1];

///////得到日

switch (parseInt(this.getDate() / 10))

{

case 0:

output +=digits[this.getDate() % 10];

break;

case 1:

output +=digits[10] + ((this.getDate() %

10)>0?digits[(this.getDate() % 10)]:""); break;

case 2:

case 3:

output +=digits[parseInt(this.getDate() / 10)] + digits[10] + ((this.getDate() % 10)>0?digits[(this.getDate() % 10)]:""); default:

break;

}

output +=unit[2];

///////得到时

switch (parseInt(this.getHours() / 10))

{

case 0:

output +=digits[this.getHours() % 10];

break;

case 1:

output +=digits[10] + ((this.getHours() %

10)>0?digits[(this.getHours() % 10)]:"");

break;

case 2:

output +=digits[parseInt(this.getHours() / 10)] + digits[10] + ((this.getHours() % 10)>0?digits[(this.getHours() % 10)]:"");

break;

}

output +=unit[3];

if(this.getMinutes()==0&&this.getSeconds()==0)

{

output +="整";

return output;

}

///////得到分

switch (parseInt(this.getMinutes() / 10))

{

case 0:

output +=digits[this.getMinutes() % 10];

Javascript弹窗代码大全(收集)

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

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综合应用小案例

按需求弄了一个取词以及标红的小应用。 先上demo :/ 很多平时常用的东西,都用上了,所以拿出来说说。 一、代码 View Code 以上是所有js代码,比较长,下面将列举一些比较突出的点(望高人多多指点)。 二、代码分析 1.获取文本 getSelectionText: function(){ if(window.getSelection) { return window.getSelection().toString(); } else if(document.selection && { return; } return ''; } 这个在以前(JavaScript操控光标,你会么?)的文章里也说过,就不赘述了。 2.创建控制框 createBtn: function(evt){ var button = document.createElement("div"), //...csses= { "height" : "30px", "line-height" : "30px", "position": "absolute", "top": y + 10 + "px", "left": x + 10 + "px", "cursor": "pointer", "border": "1px solid #000", "background": "#EEE", "padding": "2px 8px", "border-radius": "3px" }; for(i in csses){

if(csses.hasOwnProperty(i)){ cssList += i + ":" + csses[i] + ";"; } } =cssList; button.innerHTML = "添加到关键词列表"; button.setAttribute("id", "btn"); //...} 这里有一点我想说说,在写js的时候,会经常涉及到对DOM对象style的处理,如果不想额外加入一个plugins.css之类的文件,可以像上面一样,将样式放置在一个对象中,然后利用for in将其写入,本来开始我用的是 obj.style[i] = csses[i]; 不知道为什么,在IE下报错了,后来便用cssText代替。 效果: 3.标红 //关键词标红 setRed: function(str){ var content = this._("article"), temp = '(' + str + ')'; reg = new RegExp(temp,'g'); content.innerHTML = , "$1"); } 这里主要就是正则表达式的事情了,正则的话,推荐两篇文章 ?一篇是司徒正美的,讲的比较全面,比较系统。点我链接过去→ ?一篇是30分钟搞定正则,这个讲说是对所有语言,JS的话正则这一块还不是特别完善和强大。点我链接过去→ 哈哈,相信用过正则的人不需要我来解释这个$1了吧,他的意思就是匹配到的第一个。 当然,删除标红和这个原理是差不多的。 //删除标红 rmRed: function(str){ var content = this._("article"), temp = "()"; reg = new RegExp(temp,'g i'); content.innerHTML = , str); }

网页html代码大全

常用HTML代码解释 一、文字 1.标题文字.......... #=1~6;h1为最大字,h6为最小字 2.字体变化.......... 【1】字体大小.......... #=1~7;数字愈大字也愈大 【2】指定字型.......... 【3】文字颜色.......... rr:表红色(red)色码 gg:表绿色(green)色码 bb:表蓝色(blue)色码 rrggbb也可用6位颜色代码数字 3.显示小字体.......... 4.显示大字体.......... 5.粗体字.......... 6.斜体字.......... 7.打字机字体.......... 8.底线.......... 9.删除线.......... 10.下标字.......... 11.上标字.......... 12.文字闪烁效果.......... 13.换行(也称回车)
14.分段 15.文字的对齐方向

#号可为left:表向左对齐(预设值)center:表向中对齐right:表向右对齐P.S.

之后的文字都会以所设的对齐方式显示,直到出现另一个

改变其对齐方向,遇到


标签时会自动设回预设的向左对齐。

《HTML CSS JavaScript网页制作案例教程》_教学大纲讲解

《HTML+CSS+JavaScript网页制作案例教程》课程教学大纲 (课程英文名称) 课程编号:201509210011 学分:5学分 学时:64学时(其中:讲课学时:45 上机学时: 19 ) 先修课程:计算机基础、计算机网络、计算机应用 后续课程:UI设计、 JavaScript网页特效 适用专业:信息及其计算机相关专业 开课部门:计算机系 一、课程的性质与目标 《HTML+CSS+JavaScript网页制作案例教程)》是面向计算机相关专业的一门专业基础课,涉及网页基础、HTML标记、CSS样式、网页布局、JavaScript 编程基础与事件处理等内容。通过本课程的学习,学生能够了解HTML、CSS及JavaScript语言的发展历史及未来方向,熟悉网页制作流程、掌握常见的网页布局效果、学会制作各种企业、门户、电商类网站。 二、课程的主要内容及基本要求 第一章网页那点事(2学时) [知识点] 认识网页 常见的互联网专业术语 Web标准 HTML简介 CSS简介 JavaScript简介 常用浏览器介绍 Dreamweaver 工具的使用

使用Dreamweaver创建第一个页面 [重点] Web标准 Dreamweaver工具的使用 [难点] Web标准 Dreamweaver工具创建第一个页面 [基本要求] 了解Web标准,明确HTML、CSS及JavaScript在其中的作用。 熟悉Dreamweaver工具的基本操作,能使用Dreamweaver创建简单的网页。第二章从零开始构建HTML页面(4学时) [相关案例] 【案例1】简单的网页: 【案例2】新闻页面: 【案例3】图文混排: [知识点] HTML文档基本格式

JS中的常用语句

1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號 ").name(或value) 6.一个小写转大写的JS: document.getElementById( "output ").value = document.getElementById( "input ").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:( " " 变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用號. 12.JS中的比较操作符有:==等于,!=不等于, >, >=, <. <= 13.JS中声明变量使用:var来进行声明 14.JS中的判定语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状態栏的设置:window.status= "字符 "; 21.弹出提示信息:window.alert( "字符 "); 22.弹出確认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href= "URL " 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符: = 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的方法:document.getElementById() 30.设置表单中所有文本型的成员的值为空: var form = window.document.forms[0] for (var i = 0; i

HTML5代码大全

一、HTML各种命令的代码: 1、文本标签(命令)

 创建预格式化文本 

创建最大的标题
创建最小的标题 创建黑体字 创建斜体字 创建打字机风格的字体 创建一个引用,通常是斜体 加重一个单词(通常是斜体加黑体) 加重一个单词(通常是斜体加黑体) 设置字体大小,从 1 到 7 设置字体的颜色,使用名字或十六进制值2、图形(命令) 添加一个图像 排列对齐一个图像:左中右或上中下 设置围绕一个图像的边框的大小
加入一条水平线
设置水平线的大小(高度)
设置水平线的宽度(百分比或绝对像素点)
创建一个没有阴影的水平线 3、链接(命令) 创建一个超链接 创建一个自动发送电子邮件的链接 创建一个位于文档内部的靶位 创建一个指向位于文档内部靶位的链接 4、格式排版(命令) 创建一个新的段落

将段落按左、中、右对齐
插入一个回车换行符

从两边缩进文本
创建一个定义列表
放在每个定义术语词之前
放在每个定义之前
    创建一个标有数字的列表
  1. 放在每个数字列表项之前,并加上一个数字
      创建一个标有圆点的列表
    • 放在每个圆点列表项之前,并加上一个圆点
      一个用来排版大块HTML 段落的标签,也用于格式化表二、HTML基本语法 文件格式(文件的开头与结尾) 主题(放在文件的开头)

      《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图形实例:蝴蝶结图案 1.长短瓣相间的蝴蝶结 设定曲线的坐标方程为: b=r*(1+cos(n*θ)/4)*(1+sin(2*n*θ)); x1=b*cos(θ); x2=b*cos(θ+π/8); y1=b*Math.sin(θ); y2=b*Math.sin(θ+π/8); (0≤θ≤2π,2≤n≤5) 在0~2π区间中从θ=0开始,每隔π/360按曲线方程求得两个点的坐标值(x1,y1)和(x2,y2),并将求得的两点连成一条线段,这样,可以得到一个长短瓣相间的蝴蝶结图案。 编写如下的HTML代码。 长短瓣相间的蝴蝶结 然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once! 写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。 需要注意的是,js脚本中的的大小写最好前后保持一致。 3.一个强制弹窗代码 一个强制弹窗代码 /** * 用本程序弹出的窗口将不会被广告拦截软件拦截,但有一个缺点:你无法象对window.open 弹出的窗口那样对外观进行定制。 * 你当然也可以在使用前实例化一个ForceWindow对象: * var myWindow = new ForceWindow();

      Flash常用代码大全

      Flash常用代码大全 1、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置? 例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置? 在要加载动画的那钟加入 loadMovie("dd.swf", "a"); a._x=205; a._y=250; 你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a 2、用flash 做那种弹出的小窗口 分两步: 给flash中的按钮加入如下action: on (release) { getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')"); } 在HTML页面的...之间加入下面的javascript代码. 3、如何使得flash一打开就是全屏? fscommand("fullscreen",true) 如何不能使用右键?

      fscommand ("showmenu", "false"); 4、当鼠标经过时动画播放到某处 on (rollover) { gotoAndPlay(10); } 当鼠标按下时动画播放到某处 on (release) { gotoAndPlay(1); } 5、播完动画后自动跳到某网页 getURL("siteindex.htm", _self); 6、设为首页 on (release) { getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');v oid document.links.setHomePage ('https://www.doczj.com/doc/0810137380.html,/')", "_self", "POST"); } 注意要将网页中的flash的ID号命名为"links"

      js表单验证代码大全

      关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单: 目录: 1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象、判断为空、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数 1. 长度限制

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