>  기사  >  웹 프론트엔드  >  클래식 JavaScript 효과_javascript 기술 모음

클래식 JavaScript 효과_javascript 기술 모음

WBOY
WBOY원래의
2016-05-16 18:23:422222검색

一 实用且必用的小脚本代码
二 鼠标旁边的提示信息,类似与163登录后的页面提示效果
三 如果文字过长,则将过长的部分变成省略号显示
四 滚动的图片
五 接收键盘指令的脚本
六 让你的文本链接渐隐渐显
七 类似与QQ的好友/黑名单之类的树型菜单-----推荐
八 很多的脚本翻页------推荐
九 DIV的透明层实现
十 JSP页面自动生成html页面/或任何格式页面-----推荐

十一 超级强大的表单验证-----推荐
十二 漂亮的脚本日历
十三 进入,退出页面的各种效果!
十四 很酷的效果,表格被选中回变颜色
十五 弹出提示的效果
十六 图片之间的切换
十七 DIV_圆边圆角的实现
十八 跳动的菜单
十九 通过页面抓取照片
二十 客户端静态页面玩分页

二十一 类似与google个性页面的好东东------网友155120
二十二 漂亮的表格
二十三 经典的带阴影的可拖动的浮动层------网友marvellous--------推荐
二十四 运行代码的代码------网友:Lenvo
二十五 凹陷文字------------网友:Lenvo
二十六 漂亮的仿flash菜单---网友:Lenvo
二十七 自定义容器和字体大小---网友:greengnn
二十八 超级REAL视频播放器---网友:leaf52
二十九 网站论坛上面快捷键提交表单的方法---网友:greengnn
三 十 accesskey 提交---网友:greengnn
三十一 新闻广告图片切换效果+描述---网友:greengnn
三十二 菜单特效---网友:greengnn
三十三 采用CSS和JS的下拉菜单---网友:greengnn

 

一 实用且必用的小脚本代码:

脚本1:进入主页以后自动播放声音

脚本2:进入主页后自动最大话,省的去在自己单击了

<script> <br>self.moveTo(0,0) <br>self.resizeTo(screen.availWidth,screen.availHeight) <br></script>

脚本3:显示现在时间的脚本

脚本4:显示最后修改时间的脚本

<script>document.write(document.lastModified)</script>

脚本5:设为首页,加为收藏,加入频道,启动outlook发信

 onclick="this.style.behavior="url(#default#homepage)";
this.setHomePage(http://10.13.31.90/~kayvin/);">">设为首页

onclick="window.external.AddFavorite(location.href,document.title);">加入收藏

加入频道

与我联系

 

脚本6:状态栏动态显示现在时间

<script> <br>function see(){ <br>window.setTimeout("see()",1000); <br>today = new Date(); <br>self.status = today.toString(); <br>} <br></script>

脚本7:关闭窗口的脚本

[关闭窗口]

脚本8:按下F12键,直接返回首页

<script>function look(){ <br>if(event.keyCode==123){document.location.href=http://10.13.31.90/~kayvin/} <br>} <br>if(document.onkeydown==null) <br>{document.onkeydown=look} <br></script>

脚本9:后退,刷新,前进

 

脚本10:设定时间弹出窗口,4000=4秒,当然你可以自定义

<script>function l() <br>{ <br>window.open(" 10.13.31.90/~kayvin/ ","name","width=500,height=150,border=0") <br>} <br>setTimeout("l()",4000) </p> <p></script>

 

二 鼠标旁边的提示信息,类似与163登录后的页面提示效果:

代码拷贝框

 

三 如果文字过长,则将过长的部分变成省略号显示:

运行代码框

四 滚动的图片

运行代码框

五 接收键盘指令的脚本:

代码拷贝框

六 让你的文本链接渐隐渐显:

运行代码框

七 类似与QQ的好友/黑名单之类的树型菜单_极品:

运行代码框

八 很多的脚本翻页:

코드 상자 실행
'; } } if (this.pageCount >= startPage 10) strHtml = '...'; if (nextPage > this.pageCount) { strHtml = ''; strHtml = '»'; } 또 다른 { strHtml = '' ; strHtml = '»'; strHtml = ''; if (이전 페이지 < 1) { strHtml = ' 0) { if (i == this.page) { strHtml = '[' i ']'; } 또 다른 { if (i != 1 && i != this.pageCount) { strHtml = '[' i '] '; } } } } if (this.page 3 < this.pageCount) strHtml = '...'; if (this.page != this.pageCount) strHtml = '[' this.pageCount ']'; if (nextPage > this.pageCount) { strHtml = ''; strHtml = '»'; } 또 다른 { strHtml = '' ; strHtml = '»'; strHtml = ''; if (이전 페이지 < 1) { strHtml = '9'; strHtml = '7'; } 또 다른 { strHtml = '9'; strHtml = '7'; } if (nextPage > this.pageCount) { strHtml += '8'; strHtml += ':'; } else { strHtml += '8'; strHtml += ':'; } strHtml += '
'; break; case 4 : //模式4 (下拉框) if (this.pageCount < 1) { strHtml += ''; for (var i = 1; i <= this.pageCount; i++) { if (this.page == i) chkSelect=' selected="selected"'; else chkSelect=''; strHtml += ''; } } strHtml += ''; break; case 5 : //模式5 (输入框) strHtml += ''; if (this.pageCount < 1) { strHtml += ''; strHtml += ''; } else { strHtml += ''; strHtml += ''; strHtml += ''; strHtml += ''; } strHtml += ''; break; default : strHtml = 'Javascript showPage Error: not find mode ' + mode; break; } return strHtml; } showPages.prototype.createUrl = function (page) { //生成页面跳转url if (isNaN(parseInt(page))) page = 1; if (page < 1) page = 1; if (page > this.pageCount) page = this.pageCount; var url = location.protocol + '//' + location.host + location.pathname; var args = location.search; var reg = new RegExp('([\?&]?)' + this.argName + '=[^&]*[&$]?', 'gi'); args = args.replace(reg,'$1'); if (args == '' || args == null) { args += '?' + this.argName + '=' + page; } else if (args.substr(args.length - 1,1) == '?' || args.substr(args.length - 1,1) == '&') { args += this.argName + '=' + page; } else { args += '&' + this.argName + '=' + page; } return url + args; } showPages.prototype.toPage = function(page){ //页面跳转 var turnTo = 1; if (typeof(page) == 'object') { turnTo = page.options[page.selectedIndex].value; } else { turnTo = page; } self.location.href = this.createUrl(turnTo); } showPages.prototype.printHtml = function(mode){ //显示html代码 this.getPage(); this.checkPages(); this.showTimes += 1; document.write('

'); document.getElementById('pages_' + this.name + '_' + this.showTimes).innerHTML = this.createHtml(mode); } showPages.prototype.formatInputPage = function(e){ //限定输入页数格式 var ie = navigator.appName=="Microsoft Internet Explorer"?true:false; if(!ie) var key = e.which; else var key = event.keyCode; if (key == 8 || key == 46 || (key >= 48 && key <= 57)) return true; return false; } //-->

九 DIV的透明层实现:

运行代码框

 

十 JSP页面自动生成html页面/或任何格式页面:

先建立一个模本页面:template.htm

代码拷贝框

再写一个JSP页面: buildhtml.jsp:

 

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

十一 超级强大的表单验证:

코드 상자 실행
입니다. 자서전: <스크립트> /************************************************* 유효성 검사기 v1.01 나는 불산 출신이다. wfsr@cunite.com http://www.cunite.com *************************************************/ 유효성 검사기 = { 필요하다: /. /, 이메일: /^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$/, 전화: /^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6 ,7}$/, 모바일: /^(((d{3}))|(d{3}-))?13d{9}$/, URL: /^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^<> ;""])*$/, IdCard: /^d{15}(d{2}[A-Za-z0-9])?$/, 통화: /^d (.d )?$/, 번호 : /^d $/, 우편번호: /^[1-9]d{5}$/, QQ: /^[1-9]d{4,8}$/, 정수 : /^[- ]?d $/, 이중 : /^[- ]?d (.d )?$/, 영어 : /^[A-Za-z] $/, 중국어: /^[u0391-uFFE5] $/, 안전하지 않음: /^(([A-Z]*|[a-z]*|d*|[-_~!@#$%^&*.()[]{}<>?\/'"]*) |.{0,5})$|s/, IsSafe: 함수(str){return !this.UnSafe.test(str);}, SafeString : "this.IsSafe(value)", Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))", LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))", Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))", Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value", Range : "getAttribute('min') < value && value < getAttribute('max')", Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))", Custom : "this.Exec(value, getAttribute('regexp'))", Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))", ErrorItem : [document.forms[0]], ErrorMessage : ["以下原因导致提交失败: \t\t\t"], Validate : function(theForm, mode){ var obj = theForm || event.srcElement; var count = obj.elements.length; this.ErrorMessage.length = 1; this.ErrorItem.length = 1; this.ErrorItem[0] = obj; for(var i=0;i 1){ mode = mode || 1; var errCount = this.ErrorItem.length; switch(mode){ case 2 : for(var i=1;i op2); case "GreaterThanEqual": return (op1 >= op2); case "LessThan": return (op1 < op2); case "LessThanEqual": return (op1 <= op2); default: return (op1 == op2); } }, MustChecked : function(name, min, max){ var groups = document.getElementsByName(name); var hasChecked = 0; min = min || 1; max = max || groups.length; for(var i=groups.length-1;i>=0;i--) if(groups[i].checked) hasChecked++; return min <= hasChecked && hasChecked <= max; }, IsDate : function(op, formatString){ formatString = formatString || "ymd"; var m, year, month, day; switch(formatString){ case "ymd" : m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$")); if(m == null ) return false; day = m[6]; month = m[5]--; year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10)); break; case "dmy" : m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$")); if(m == null ) return false; day = m[1]; month = m[3]--; year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10)); break; default : break; } if(!parseInt(month)) return false; month = month==12 ?0:month; var date = new Date(year, month, day); return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()); function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;} } }

十二 漂亮的脚本日历:

运行代码框

十三 进入,退出页面的各种效果:

进入页面
推出页面
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:
  0 矩形缩小
  1 矩形扩大
  2 圆形缩小
  3 圆形扩大
  4 下到上刷新
  5 上到下刷新
  6 左到右刷新
  7 右到左刷新
  8 竖百叶窗
  9 横百叶窗
  10 错位横百叶窗
  11 错位竖百叶窗
  12 点扩散
  13 左右到中间刷新
  14 中间到左右刷新
  15 中间到上下
  16 上下到中间
  17 右下到左上
  18 右上到左下
  19 左上到右下
  20 左下到右上
  21 横条
  22 竖条
  23 以上22种随机选择一种

十四 很酷的效果,表格被选中回变颜色:

运行代码框

十五 弹出提示的效果:

运行代码框

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.