CSS&javascript javascript初步概念
javascript是網頁互動的基礎,以function概念來實現
接著以下都是用jQuery來撰寫
通常都是以$開頭
例如:
$( ).ready{function( ){
.......
......
}}
上面的意思是當網頁載入後對應的程式要是寫在
function裡面,這寫法不需要去想function的名字
javascript裡是弱型別,一律用var宣告變數
不用int、string、byte等等
另外程式碼的第1行是引入jQuery函式庫,javascirpt可以用
*.js檔來另存,要使用時引入即可載入網頁,如此可
以設定好function在全網站使用,大部份是放在/scripts資料夾裡
可以結合css的樣式設計來達成互動
例如原本設定css屬性為顯示
按下對應的function裡設定將css的屬性改為消失
如此即形成按下後即消失的效果
javascript之後的還有一個叫jQuery的函式庫,是建立在
javascript之上,應用的效能強大、花樣繁多
如果依此函式庫設計網頁將會減少許多互動效果的開發時間
此函式庫已受到MicroSoft及Google等軟體企業所認可
雖尚未成為國際標準的語言,但實質上也幾乎差不多了
缺點是執行上花俏亮麗,但相對會犧牲效能
目前電腦、網路都滿夠力了,手機就可能會有些問題
為此還針對手機端設計了手機專用的jQuery函式庫
<style type="text/css">
p:first-letter {
/*
p的偽標籤,意指的每個p中首字母
字型18pt,粗體,顏色紅色
*/
font-size:18pt;
font-weight:bold;
color:red;
}
/*-------------------------------------------------*/
p:nth-child(2) {
/*
p的偽標籤,意指網頁中第2順位的p
顏色藍色
*/
color: blue;
}
/*-------------------------------------------------*/
p:nth-child(3) {
/*
p的偽標籤,意指網頁中第3順位的p
意指:邊界 為5pt大小 固體 顏色紫色
*/
border: 5px solid purple;
/*
border-color:purple;
border-width:5px;
border-style:dashed;
javascript裡有簡化寫法,上面一句等於下面3句
*/
border-radius: 10px 10px;
/*
邊界的角角,圓10pt
border-top-right-radius:10px 10px;
border-bottom-left-radius:10px 10px;
*/
}
/*-------------------------------------------------*/
#Btn1 {
/*
id為btn1的按鈕,寬100px 長30px
*/
width:100px;
height:30px;
}
/*-------------------------------------------------*/
#MyDiv {
/*
id為MyDiv的div標籤
背景色:#FF0
寬300,長200
絕對位置
z軸的順位為2,意指較上層
*/
background-color: #FF0;
width: 300px;
height: 200px;
position: absolute;
z-index: 2;
}
</style>
接著以下都是用jQuery來撰寫
通常都是以$開頭
例如:
$( ).ready{function( ){
.......
......
}}
上面的意思是當網頁載入後對應的程式要是寫在
function裡面,這寫法不需要去想function的名字
javascript裡是弱型別,一律用var宣告變數
不用int、string、byte等等
另外程式碼的第1行是引入jQuery函式庫,javascirpt可以用
*.js檔來另存,要使用時引入即可載入網頁,如此可
以設定好function在全網站使用,大部份是放在/scripts資料夾裡
<script src="scripts/jquery-1.11.1.min.js"></script>
<!--要使用jQuery 需要引入涵式庫的js -->
<script type="text/javascript">
//網頁載入後,document是文件,意指網頁
$(document).ready(function (){
//--------------------------------------------------------------
$("body").keydown(MoveDiv); //body標籤,keydown行為,對應moveDiv方法
//moveDiv方法
function MoveDiv() {
//變數a 對應 id為MyDiv的標籤
var a = document.getElementById("MyDiv");
switch (event.keyCode) {
//按上下左右按鍵MyDiv標籤會上下左右移動
case 37: a.style.left = (parseInt(a.style.left) - 5) + "px"; break;
case 38: a.style.top = (parseInt(a.style.top) - 5) + "px"; break;
case 39: a.style.left = (parseInt(a.style.left) + 5) + "px"; break;
case 40: a.style.top = (parseInt(a.style.top) + 5) + "px"; break;
}
}
//--------------------------------------------------------------
//id為Btn2按鈕,按下的行為改變id為p2的屬性
$("#Btn2").click(function () {
$("#p2").css({ "color": "#FF0000", "font-size": "16pt", "font-weight": "bold" });
});
//--------------------------------------------------------------
//id為Btn3按鈕,按下的行為改變id為p2的屬性
$("#Btn3").click(function () {
$("#p2").css({ "color": "#000000", "font-size": "12pt", "font-weight": "normal" });
});
//--------------------------------------------------------------
//id為Btn4按鈕,按下的行為將MyDiv隱藏
$("#Btn4").click(function () {
$("#MyDiv").hide();
});
//--------------------------------------------------------------
//id為Btn5按鈕,按下的行為將MyDiv顯示
$("#Btn5").click(function () {
$("#MyDiv").show();
});
//--------------------------------------------------------------
//id為Btn6按鈕,按下的行為
//p1會滑上,速度為快
$("#Btn6").click(function () {
$("#p1").slideUp("fast");
});
//--------------------------------------------------------------
//id為Btn7按鈕,按下的行為
//p1會滑下,速度為慢,並跳出警告視窗顯示:做完啦
$("#Btn7").click(function () {
$("#p1").slideDown("slow", function () {
alert("做完啦");
});
});
//--------------------------------------------------------------
//id為Btn7按鈕,按下的行為
//p1會跟據目前顯示情況 滑上或滑下
$("#Btn8").click(function () {
$("#p1").slideToggle();
});
});
//--------------------------------------------------------------
</script>

留言
張貼留言