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

【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
JavaScript在行動中:現實世界中的示例和項目JavaScript在行動中:現實世界中的示例和項目Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

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

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

了解JavaScript引擎:實施詳細信息了解JavaScript引擎:實施詳細信息Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

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

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

Python vs. JavaScript:社區,圖書館和資源Python vs. JavaScript:社區,圖書館和資源Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

從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引擎:比較實施JavaScript引擎:比較實施Apr 13, 2025 am 12:05 AM

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

超越瀏覽器:現實世界中的JavaScript超越瀏覽器:現實世界中的JavaScriptApr 12, 2025 am 12:06 AM

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境