用JavaScript制作頁面特效


1.Window對象

名稱

history:有關客戶訪問過的URL的信息

location:有關當前URL的信息

screen:有關客戶端的屏幕和顯示性能的信息

常用方法

prompt():彈出輸入框

alert():彈出警告框

confirm():彈出確認對話框

close():關閉瀏覽器窗口

open():

window.open("彈出窗口的url","窗口名稱","窗口特征",)

setTimeout():計時

setInterval():計時

setTimeout和setInterval兩者區別:setTimeout是定時程序,在什么時間做什么事情,setInterval是表示間隔一定時間反復執行某操作。

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			function open_adv() {
				window.open("adv.html");
			}

			function open_fix_adv() {
				window.open("adv.html", "", "height=380,width=320,toolbar=0,scrollbars=0,location=0,status=0,menubar=0,resize=0");
			}

			function fullscreen() {
				window.open("adv.html", "", "fullscreen=yes");
			}

			function close_plan() {
				window.close();
			}
		</script>
	</head>

	<body>
		<input type="button" value="彈出窗口" onclick="open_adv();" /><br />
		<input type="button" value="彈出固定大小的窗口,並且沒有菜單欄等" onclick="open_fix_adv();" /><br />
		<input type="button" value="全屏顯示" onclick="fullscreen();" /><br />
		<input type="button" value="關閉窗口" onclick="close_plan();" />
	</body>

</html>

  運行結果

點擊“彈出窗口"后

 

點擊“彈出固定大小的窗口,並沒有菜單欄等”后

 

點擊“全屏顯示”后

 

點擊“關閉窗口”后,就可以關閉這個窗口了

2.history對象的常用方法

back():返回上一頁

forward():前進一頁

go():跳到指定頁

history.back();后退一頁

history.go(-1);后退1頁,相當於“后退”按鈕,等價於back()方法

3.location對象的常用屬性和常用方法

常用屬性

href:設置或返回url

如果沒有登錄,則跳轉到登錄頁面

location.href="login.html";

常用方法

reload():重新加載

replace():用新的文檔替換當前文檔

4.Document對象的常用方法

referrer:返回載入當前文檔的文檔的URL

URL:返回當前文檔的URL

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title>領獎頁面</title>
	</head>

	<body>
		<img src="img/d1.jpg" alt="中獎" />
		<h1><a href="taobao.html">淘寶領獎了</a></h1>
	</body>

</html>
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>獎品顯示頁面</title>
        <script type="text/javascript">
            document.write("鏈接來源:" + document.referrer + "<br/>");
            document.write("當前網頁文檔的URL:" + document.URL);
        </script>
    </head>

    <body>
        <h2> 淘寶網的商品購買頁面:筆記本!數碼相機!</h2>
    </body>

</html>
function changeLink(){
   document.getElementById("node").innerHTML="搜狐";
}

function showAllInput(){
  var aInput=document.getElementsByTagName("input");
  var sStr="";
  for(var i=0;i<aInput.length;i++){
		sStr+=aInput[i].value+"<br />";
	}
   document.getElementById("s").innerHTML=sStr;
}
	
function showOneInput(){
  var aInput=document.getElementsByName("season");
  var sStr="";
  for(var i=0;i<aInput.length;i++){
		sStr+=aInput[i].value+"<br />";
	}
	document.getElementById("s").innerHTML=sStr;
	}

運行結果:

第一個HTML代碼顯示的頁面

點擊“淘寶領獎了”之后,鏈接來源現實的是用document.referrer返回載入當前文檔的文檔的URL

當前網頁文檔的URL是使用document.URL返回當前文檔的URL

第二個HTML顯示的結果

如果沒有前一個文檔,鏈接來源不會返回載入當前文檔的文檔的URL,會顯示空白

只會返回當前文檔的URL

 

 

 

 

getElementById():返回對擁有指定id的第一個對象的引入

getElementById():返回帶有指定名稱的對象的集合

getElementById():返回帶有指定標簽名的對象的集合

write():向文檔寫入HTML表達式或JavaScript代碼

5.制作復選框全選/全不選效果

分析:設置同名的復選框組,“全選”復選框設置唯一ID

利用getElementsByName()訪問同名復選框組

使用getElementById()訪問“全選”復選框

根據“全選”復選框的狀態,設置同名復選框勾選狀態(checked屬性)

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>全選/全不選效果</title>
        <style type="text/css">
            .bg {
                background-image: url(img/list_bg.gif);
                background-repeat: no-repeat;
                width: 730px;
            }
            
            td {
                text-align: center;
                font-size: 13px;
                line-height: 25px;
            }
            
            body {
                margin: 0
            }
        </style>
        <script type="text/JavaScript">
            function check()
            { 
                var oInput=document.getElementsByName("product"); 
                for (var i=0;i<oInput.length;i++)
                { 
                    if (document.getElementById( "all").checked==true)
                    { oInput[i].checked=true; 
                    } else {
                        oInput[i].checked=false; 
                    } 
                } 
            } 
        </script>
    </head>

    <body>
        <table border="0" cellspacing="0" cellpadding="0" class="bg">
            <form action="" method="post">
                <tr>
                    <td style="height:40px;">&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                </tr>
                <tr style="font-weight:bold;">
                    <td><input id="all" type="checkbox" value="全選" onclick="check();" />全選</td>
                    <td>商品圖片</td>
                    <td>商品名稱/出售者/聯系方式</td>
                    <td>價格</td>
                </tr>
                <tr>
                    <td colspan="4">
                        <hr style="border:1px  #CCCCCC dashed" />
                    </td>
                </tr>

                <tr>
                    <td><input name="product" type="checkbox" value="1" /></td>
                    <td><img src="img/list0.jpg" alt="alt" /></td>
                    <td>杜比環繞,家庭影院必備,超真實享受<br /> 出售者:ling112233
                        <br />
                        <img src="img/online_pic.gif" alt="alt" /> &nbsp;&nbsp;
                        <img src="img/list_tool_fav1.gif" alt="alt" /> 收藏</td>
                    <td>一口價<br /> 2833.0 </td>
                </tr>
                <tr>
                    <td colspan="4">
                        <hr style="border:1px  #CCCCCC dashed" />
                    </td>
                </tr>
                <tr>
                    <td><input name="product" type="checkbox" value="2" /></td>
                    <td><img src="img/list1.jpg" alt="alt" /></td>
                    <td>NVDIA 9999GT 512MB 256bit極品顯卡,不容錯過<br /> 出售者:aipiaopiao110 <br />
                        <img src="img/online_pic.gif" alt="alt" /> &nbsp;&nbsp;
                        <img src="img/list_tool_fav1.gif" alt="alt" /> 收藏</td>
                    <td>一口價<br /> 6464.0 </td>
                </tr>
                <tr>
                    <td colspan="4">
                        <hr style="border:1px  #CCCCCC dashed" />
                    </td>
                </tr>
                <tr>
                    <td><input name="product" type="checkbox" value="3" /></td>
                    <td><img src="img/list2.jpg" alt="alt" /></td>
                    <td>精品熱賣:高清晰,30寸等離子電視<br /> 出售者:陽光的掙扎 <br />
                        <img src="img/online_pic.gif" alt="alt" /> &nbsp;&nbsp;
                        <img src="img/list_tool_fav1.gif" alt="alt" /> 收藏</td>
                    <td>一口價<br /> 18888.0 </td>
                </tr>
                <tr>
                    <td colspan="4">
                        <hr style="border:1px  #CCCCCC dashed" />
                    </td>
                </tr>
                <tr>
                    <td><input name="product" type="checkbox" value="4" /></td>
                    <td><img src="img/list3.jpg" alt="alt" /></td>
                    <td>Sony索尼家用最新款筆記本 <br /> 出售者:瘋狂的鏡無
                        <br />
                        <img src="img/online_pic.gif" alt="alt" /> &nbsp;&nbsp;
                        <img src="img/list_tool_fav1.gif" alt="alt" /> 收藏</td>
                    <td>一口價<br /> 5889.0 </td>
                </tr>
                <tr>
                    <td colspan="4">
                        <hr style="border:1px  #CCCCCC dashed" />
                    </td>
                </tr>
            </form>
        </table>

    </body>

</html>

運行結果

全選

 

全不選

 

6.創建Date對象

var 日期實例=new Date(參數);

var tdate=new Date();

返回當前日期及時間

document.write(today);

7.Date對象的常用方法

getFullYear():獲取年份

getMonth():獲取月份(0-11)

getDate():獲取號數(1-31)

getHours():獲取小時數(0-23)

getMinutes():獲取分鍾數(0-59)

getSeconds():獲取秒數(0-59)

getDay():獲取星期幾(0-6)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>星期</title>
		<script type="text/javascript" src="js/xingqi.js"></script>
	</head>
	<body>
	</body>
</html>

 JavaScript代碼 

var today=new Date();
var weekday=today.getDate();
document.write("今天星期"+weekday);
switch(weekday) {
	case 5:
		document.write(" finally Day!");
		break;
	case 6:
		document.write(" super Day!");
		break;
	case 0:
		document.write(" sleepy Day!");
		break;
	default:
		document.write(" I'm looking forward to this weeked.");
}

  運行結果

8.今天遇到的問題

今天遇到一個問題用css怎么改變下拉列表select框的默認樣式,我百度了一下,解決了這個問題 

代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#parent{
				background:#CCCCCC no-repeat;
				width: 100px;
				height: 30px;
				overflow: hidden;
			}
			#parent select{
				background: transparent;//背景設置為透明
				border: none;
				padding-left: 10px;
				width: 120px;
				height: 100%;
			}
		</style>
	</head>
	<body>
		<div id="parent">
			<select>
				<option>今天星期一</option>
				<option>今天星期二</option>
				<option>今天星期三</option>
			</select>
		</div>
	</body>
</html>

  我們需要為其添加一個父容器,容器是用來覆蓋小箭頭的,然后為select添加一個向右的小偏移或者寬度大於父級元素。設置父級的css屬性超出部分不可見,即可覆蓋小箭頭,然后再為父級添加背景圖片即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM