首頁 web前端 js教程 网页javascript精华代码集_基础知识

网页javascript精华代码集_基础知识

May 16, 2016 pm 07:20 PM

【1、普通的弹出窗口】 
<script> <BR><!-- <BR>window.open ('page.html') <BR>--> <BR></script> 
  是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示

出来。用单引号和双引号都可以,只是不要混用。 

【2、经过设置后的弹出窗口】 
<script> <BR><!-- <BR>window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, <br><br>menubar=no, scrollbars=no, resizable=no,location=no, status=no') <BR>//写成一行 <BR>--> <BR></script> 

  参数解释: 

<script> js脚本开始; <BR>window.open 弹出新窗口的命令; <BR>'page.html' 弹出窗口的文件名; <BR>'newwindow' 弹出窗口的名字,非必须,可用空''代替; <BR>height=100 窗口高度; <BR>width=400 窗口宽度; <BR>top=0 窗口距离屏幕上方的象素值; <BR>left=0 窗口距离屏幕左侧的象素值; <BR>toolbar=no 是否显示工具栏,yes为显示; <BR>menubar,scrollbars 表示菜单栏和滚动栏。 <BR>resizable=no 是否允许改变窗口大小,yes为允许; <BR>location=no 是否显示地址栏,yes为允许; <BR>status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; <BR></script> js脚本结束 

【3、用函数控制弹出窗口】 
  下面是一个完整的代码。 
 

 
<script> <BR><!-- <BR>function openwin() { <BR>window.open (page.html, newwindow, height=100, width=400, toolbar=no, menubar=no, <br><br>scrollbars=no, resizable=no, location=no, status=no) <BR>//写成一行 <BR>} <BR>//--> <BR></script> 
 
 
..... 
 
 

  这里定义了一个函数openwin(),怎么调用呢? 

  方法一: 浏览器读页面时弹出窗口; 
  方法二: 浏览器离开页面时弹出窗口; 
  方法三:用链接调用:        方法四:用按钮调用:


【4、同时弹出2个窗口】 
  对源代码稍微改动一下: 
<script> <BR><!-- <BR>function openwin() { <BR>window.open (page.html, newwindow, height=100, width=100, top=0, left=0,toolbar=no, <br><br>menubar=no, scrollbars=no, resizable=no, location=no, status=no) <BR>//写成一行 <BR>window.open (page2.html, newwindow2, height=100, width=100, top=100, left=100,toolbar=no, <br><br>menubar=no, scrollbars=no, resizable=no, location=no, status=no) <BR>//写成一行 <BR>} <BR>//--> <BR></script> 


  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过

的四种方法调用即可。 
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

  【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 

  如下代码加入主窗口区: 

<script> <BR><!-- <BR>function openwin() { <BR>window.open(page.html,,width=200,height=200) <BR>} <BR>//--> <BR></script> 
加入区: 
open即可。 

  【6、弹出的窗口之定时关闭控制】 

  下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(

注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了? 

  首先,将如下代码加入page.html文件的区: 
<script> <br><br>function closeit() { <br><br>setTimeout(self.close(),10000) //毫秒 <br><br>} <br><br></script> 
 然后,再用 这一句话代替page.html中原有的这一句就可以了。(这

一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 

  【7、在弹出窗口中加上一个关闭按钮】 
 
 
 

  【8、内包含的弹出窗口-一个页面两个窗口】 
通过下面的例子,你可以在一个页面内完成上面的效果。 

 
 
<script> <BR>function openwin() <BR>{ <BR>OpenWindow=window.open(, newwin, height=250, <br><br>width=250,toolbar=no,scrollbars=+scroll+,menubar=no); <BR>//写成一行 <BR>OpenWindow.document.write(<TITLE>例子) <BR>OpenWindow.document.write(<BODY BGCOLOR=OpenWindow.document.write(<h1>Hello!) <BR>OpenWindow.document.write(New window opened!) <BR>OpenWindow.document.write() <BR>OpenWindow.document.write() <BR>OpenWindow.document.close() <BR>} <BR></script> 
 
 
 
 
 

  看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即

可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。 


【9、弹出的窗口之Cookie控制】 

  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病。比如你将上面的脚本放在一个需要频繁经

过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-( 
  解决办法: 
  我们使用cookie来控制一下就可以了。首先,将如下代码加入主页面HTML的区: 

<script> <BR>function openwin(){ <BR>window.open(page.html,,width=200,height=200) <BR>} <BR>function get_cookie(Name) { <BR>var search = Name + = <BR>var returnvalue = ; <BR>if (documents.cookie.length > 0) { <BR>offset = documents.cookie.indexOf(search) <BR>if (offset != -1) { <BR>offset += search.length <BR>end = documents.cookie.indexOf(;, offset); <BR>if (end == -1) <BR>end = documents.cookie.length; <BR>returnvalue=unescape(documents.cookie.substring(offset, end)) <BR>} <BR>} <BR>return returnvalue; <BR>} <br><br>function loadpopup(){ <BR>if (get_cookie('popped')==''){ <BR>openwin() <BR>documents.cookie=popped=yes <BR>} <BR>} <br><br></script> 

  然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的

这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的

Pop-Only-Once! 

  写到这里弹出窗口的制作和应用技巧基本上算是完成了。


  1.弹启一个全屏窗口 

 

[url]www.e3i5.com[/url] 
 
 

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

 

[url]www.e3i5.com[/url] 
 
 

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

 

('http://www.pconline.com.cn','example03','width=400,height=300,directories');> 
[url]www.e3i5.com[/url] 
 
 

  4.网页对话框 

 
<script> <BR><!-- <BR>showModalDialog <br><br>('http://www.pconline.com.cn','example04','dialogWidth:400px;dialogHeight:300px; <BR>dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') <BR>//--> <BR></script> 
[url]www.e3i5.com[/url] 
 
 

 
<script> <BR><!-- <BR>showModelessDialog <br><br>('http://www.pconline.com.cn','example05','dialogWidth:400px;dialogHeight:300px; <BR>dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') <BR>//--> <BR></script> 
 target=_blank>[url]http://www.pconline.com.cn[/url] 
 
 

  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”。 


网页经典代码 
1. 将彻底屏蔽鼠标右键,无右键菜单 
 

也可以用于网页中Table框架中 
no
 


2.取消选取、防止复制 
 


3.不准粘贴 
 


4.防止复制 
 


5.IE地址栏前换成自己的图标 
 

说明:关于favicon.ico文件的制作。你可以先在FW中做一个图片,属于你自己站点一个小图标。然后在

ACD see将文件属性改为*.ico,然后将你做的*.ICO文件传到你的服务器目录中,然后就可以使用以上代

码来实现,当别人登陆你的站点时,地址栏里使用的就是你自定义的图标了。 


6.可以在收藏夹中显示出你的图标 
 

说明:制作方法和上面的一样。只是显示的方式不同,这个是在别人收藏你的网页地址时显示的个性图

标。 


7.关闭输入法 
 

说明:这段代码是在表格提交时用到的。也就是在输入数据时不可以使用其他输入法模式。 


8.永远都会带着框架 
<script><!-- <BR> if (window == top)top.location.href = frames.htm;// --></script> 

说明:frames.htm为你的网页,这也是保护页面的一种方法 


9.防止被人frame 
<script><!-- <BR> if (top.location != self.location)top.location=self.location; <BR>// --></script> 


10.网页将不能被另存为 
 
说明:的用法很广,其中一条就是可以使JS广告失效。 


11.查源文件 
onclick=window.location = 'view-source:'+ target=_blank>[url]http://bbs.055.cn/test.htm

[/url]';> 


12.COOKIE脚本记录,有很大的用处哦 

function get_cookie(Name) { 
var search = Name + = 

var returnvalue = ; 

if (documents.cookie.length > 0) { 

offset = documents.cookie.indexOf(search) 

if (offset != -1) { // if cookie exists 

offset += search.length 

// set index of beginning of value 

end = documents.cookie.indexOf(;, offset); 

// set index of end of cookie value 

if (end == -1) 

end = documents.cookie.length; 

returnvalue=unescape(documents.cookie.substring(offset, end)) 





return returnvalue; 




function loadpopup(){ 

if (get_cookie('popped')==''){ 

openpopup() 

documents.cookie=popped=yes 





说明:以上是JS代码,请自己加起始符和结束符 


13.内框架 
src:文件的路径,既可是HTML文件,也可以是文本、ASP等   
width、height:内部框架区域的宽与高;    
scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动

条;如为Auto:则自动出现滚动条;如为Yes,则显示;  FrameBorder:区域边框的宽度,为了让“内

部框架“与邻近的内容相融合,常设置为0。 
name:框架的名字,用来进行识别。 
比如:  当你想用父框架控制内部框架时,可以使用: target=框架的名字来控制。 

例子: 

14.自动跳转
在源代码中的…加入如下代码:


说明:content=3 表示3秒刷新到URL


15.如何改变链接的鼠标形状
只需在链接上加上这一代码就行的了
或者跟上面的用CSS写也行

style=cursor:hand       style=cursor:crosshair
style=cursor:text       style=cursor:wait
style=cursor:move       style=cursor:help
style=cursor:e-resize     
style=cursor:n-resize
style=cursor:nw-resize     style=cursor:w-resize
style=cursor:s-resize     
style=cursor:se-resize
style=cursor:sw-resize

以上代码你只需要加到连接或是页面的style区里就可以实现鼠标多样化。


16.全屏显示



'big', 'fullscreen=yes')>


把它放到中。


17.设为首页

<script> <BR><!-- <BR>function defaul_home(){ <BR>this.home.style.behavior='url(#default#homepage)';this.home.setHomePage([url] <br><br>http://bbs.055.cn/[/url]'; <BR>} <BR>var focusok=false; <BR>if (navigator.appName == Netscape{ <BR>focusok=true; <BR>} <BR>vers=navigator.appVersion; <BR>if (navigator.appName == Microsoft Internet Explorer{ <BR>pos=vers.lastIndexOf('.'); <BR>vers=vers.substring(pos-1,vers.length); <BR>} <BR>proper_version=parseFloat(vers); <br><br>if(proper_version>=5){ <BR>focusok=true; <BR>} <BR>function launchstock1(htmlurl){ <BR>var stock=window.open <br><br>(htmlurl,stock,top=2,left=2,toolbar=no,location=no,directories=no,status=no,menubar=no,scro <br><br>llbars=yes, <BR>resizable=no,width=700,height=510; <BR>if(focusok){ <BR>stock.focus(); <BR>} <BR>return true; <BR>} <BR>function launchstock(){ <BR>var stock=window.open <br><br>(,stock,top=2,left=2,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars= <br><br>yes, <br><br>resizable=no,width=700,height=510; <BR>if(focusok){ <BR>stock.focus(); <BR>} <BR>return true; <BR>} <BR>// --> <BR></script>
设为首页


18.这里是加入收藏夹的代码


target=_self title=拂晓雅阁>加入收藏夹



19.flash图片效果
以下代码加入区域
<script> <BR><!-- <BR>function makevisible(cur,which){ <BR>if (which==0) <BR>cur.filters.alpha.opacity=100 <BR>else <BR>cur.filters.alpha.opacity=20 <BR>} <br><br>//--> <br><br></script>
以下代码加入区域
网页javascript精华代码集_基础知识
(this,0) onMouseOut=makevisible(this,1) width=63 height=56> //图片地址请自己改


20.load 进度条



id=Q>


<script> <BR>var R = 0; load(); <BR>function load() {R = R + 2; Q.style.width = R + %; time= setTimeout(load(),50); <BR>if (R > 100) {clearTimeout(time); P.style.width=0}} <BR></script>
27 全屏
<script> <BR>window.open('index.asp','','fullscreen=1'); <BR></script>


21.背景图片滚动


bgcolor=#000080 topmargin=8>
<script> <BR>var backgroundOffset = 0; <BR>var bgObject = eval('document.body'); <BR>function scrollBG(maxSize) {backgroundOffset = backgroundOffset + 1; <BR>if (backgroundOffset > maxSize) backgroundOffset = 0; <BR>bgObject.style.backgroundPosition = 0 + backgroundOffset;} <BR>var ScrollTimer = window.setInterval(scrollBG(410), 20) <BR></script>


22.网页不会被缓存

HTMl网页



或者
ASP网页
 Response.Expires = -1
 Response.ExpiresAbsolute = Now() - 1
 Response.cachecontrol = no-cache
PHP网页
header(Expires: Mon, 26 Jul 1997 05:00:00 GMT;
header(Cache-Control: no-cache, must-revalidate;
header(Pragma: no-cache;

23.最小化、最大化、关闭窗口










24.判断上一页的来源

asp页:
request.servervariables(HTTP_REFERER
java script:
document.referrer


25.光标是停在文本框文字的最后

<script> <BR>function cc() <BR>{ <BR> var e = event.srcElement; <BR> var r =e.createTextRange(); <BR> r.moveStart('character',e.value.length); <BR> r.collapse(true); <BR> r.select(); <BR>} <BR></script>



JavaScript几个表单常用的验证脚本:

     只能输入数字

       onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^\d]/g,''))">

 
     ENTER键可以让光标移到下一个输入框

 


     只能是中文


event.keyCode=9"> 


     屏蔽输入法

 


     只能输入英文和数字

       onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^\d]/g,''))"
       onkeydown="if(event.keyCode==13)event.keyCode=9"> 



     只能显示,不能修改



     禁止复制选择等................

<script> <br><br> 双击鼠标滚动屏幕的代码 <BR>var currentpos,timer; <BR>function initialize() <BR>{ <BR>timer=setInterval ("scrollwindow ()",30); <BR>} <BR>function sc() <BR>{ <BR>clearInterval(timer); <BR>} <BR>function scrollwindow() <BR>{ <BR>currentpos=document.body.scrollTop; <BR>window.scroll(0,++currentpos); <BR>if (currentpos !=document.body.scrollTop) <BR>sc(); <BR>} <BR>document.onmousedown=sc <BR>document.ondblclick=initialize <BR> </script>
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24
JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

JavaScript:探索網絡語言的多功能性 JavaScript:探索網絡語言的多功能性 Apr 11, 2025 am 12:01 AM

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

如何使用Next.js(前端集成)構建多租戶SaaS應用程序 如何使用Next.js(前端集成)構建多租戶SaaS應用程序 Apr 11, 2025 am 08:22 AM

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

使用Next.js(後端集成)構建多租戶SaaS應用程序 使用Next.js(後端集成)構建多租戶SaaS應用程序 Apr 11, 2025 am 08:23 AM

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

從C/C到JavaScript:所有工作方式 從C/C到JavaScript:所有工作方式 Apr 14, 2025 am 12:05 AM

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript和Web:核心功能和用例 JavaScript和Web:核心功能和用例 Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

See all articles