hi
早上知道新的亂斗模式後,沒忍住開了幾把,然後就無心論文了。。。用這個來破吧
1、jQuery
-----動畫特效-----
----調用show()和hide()方法顯示和隱藏元素
show()
和hide()
方法用於顯示或隱藏頁面中的元素,它的調用格式分別為:
$(selector).hide(speed,[callback])
和$(selector).show(speed,[callback])
參數speed設置隱藏或顯示時的速度值,可為“slow”、“fast”或毫秒數值,可選項參數callback為隱藏或顯示動作執行完成後調用的函數名。
<body>
<h3>使用show()和hide()方法顯示和隱藏元素</h3>
<div>
<h4>我喜歡吃的水果</h4>
<ul>
<li>蘋果</li>
<li>甘桔</li>
<li>梨</li>
</ul>
<input id="hidval" type="hidden" value="0"/>
</div>
<script type="text/javascript">
$(function () {
$("h4").bind("click", function () {
if ($("#hidval").val() == 0) {
$("ul").show();
$("#hidval").val(1);
} else {
$("ul").hide();
$("#hidval").val(0);
}
});
});
</script>
</body>
----動畫效果的show()和hide()方法
在上一小節中,調用show()
和hide()
方法僅是實現的元素的顯示和隱藏功能,如果在這些方法中增加“speed”參數可以實現動畫效果的顯示與隱藏,同時,如果添加了方法的回調函數,它將在顯示或隱藏執行成功後被調用。
<body>
<h3>show()和hide()方法動畫方式顯示和隱藏元素</h3>
<div>
<h4>我喜歡吃的水果</h4>
<ul>
<li>蘋果</li>
<li>甘桔</li>
<li>梨</li>
</ul>
<input id="hidval" type="hidden" value="0"/>
</div>
<script type="text/javascript">
$(function () {
$("h4").bind("click", function () {
if ($("#hidval").val() == 0) {
$("ul").show("slow",function(){
$("#hidval").val(1);
})
} else {
$("ul").hide("slow",function(){
$("#hidval").val(0);
})
}
})
});
</script>
</body>
----調用toggle()方法實現動畫切換效果
第一節我們學過實現元素的顯示與隱藏需要使用hide()
與show()
,那麼有沒有更簡便的方法來實現同樣的動畫效果呢?
調用toggle()
方法就可以很容易做到,即如果元素處於顯示狀態,調用該方法則隱藏該元素,反之,則顯示該元素,它的調用格式是:
$(selector).toggle(speed,[callback])
其中speed參數為動畫效果時的速度值,可以為數字,單位為毫秒,也可是“fast”、“slow”字符,可選項參數callback為方法執行成功後回調的函數名稱。
<body>
<h3>toggle()方法的動畫切換效果</h3>
<div>
<h4>
<span class="fl">我喜歡吃的水果</span>
<span class="fr" id="spnTip">顯示</span>
</h4>
<ul>
<li>蘋果</li>
<li>甘桔</li>
<li>梨</li>
</ul>
</div>
<script type="text/javascript">
$(function () {
var $spn = $("#spnTip");
$("h4").bind("click", function () {
$($spn).toggle("slow",function(){
$spn.html() == "隱藏" ? $spn.html("顯示") : $spn.html("隱藏");
})
});
});
</script>
</body>
----使用slideUp()和slideDown()方法的滑動效果
可以使用slideUp()
和slideDown()
方法在頁面中滑動元素,前者用於向上滑動元素,後者用於向下滑動元素,它們的調用方法分別為:
$(selector).slideUp(speed,[callback])
和$(selector).slideDown(speed,[callback])
其中speed參數為滑動時的速度,單位是毫秒,可選項參數callback為滑動成功後執行的回調函數名。
要注意的是:slideDown()
僅適用於被隱藏的元素;slideup()
則相反。
<body>
<h3>使用slideUp()和slideDown()方法的滑動效果</h3>
<div>
<h4>我喜歡吃的水果</h4>
<ul>
<li>蘋果</li>
<li>甘桔</li>
<li>梨</li>
</ul>
<input id="hidval" type="hidden" value="0"/>
</div>
<script type="text/javascript">
$(function () {
$("h4").bind("click", function () {
if ($("#hidval").val() == 0) {
$("ul").slideUp("fast",function(){
$("#hidval").val(1);
})
} else {
$("ul").slideDown("fast",function(){
$("#hidval").val(0);
})
}
})
});
</script>
</body>
注意:JS對大小寫敏感,函數名不要寫錯(不要問我是怎麼知道的
----使用slideToggle()方法實現圖片“變臉”效果
使用slideToggle()
方法可以切換slideUp()
和slideDown()
,即調用該方法時,如果元素已向上滑動,則元素自動向下滑動,反之,則元素自動向上滑動,格式為:
$(selector).slideToggle(speed,[callback])
其中speed參數為動畫效果時的速度值,可以為數字,單位為毫秒,也可是“fast”、“slow”字符,可選項參數callback為方法執行成功後回調的函數名稱。
<body>
<h3>使用slideToggle()方法切換滑動效果</h3>
<div>
<h4>
<span class="fl">我喜歡吃的水果</span>
<span class="fr" id="spnTip">向下滑</span></h4>
<ul>
<li>蘋果</li>
<li>甘桔</li>
<li>梨</li>
</ul>
<input id="hidval" type="hidden" value="0"/>
</div>
<script type="text/javascript">
$(function () {
var $spn = $("#spnTip");
$("h4").bind("click", function () {
$("ul").slideToggle("fast",function(){
$spn.html() == "向下滑" ? $spn.html("向上滑") : $spn.html("向下滑");
})
})
});
</script>
</body>
----使用fadeIn()與fadeOut()方法實現淡入淡出效果
fadeIn()
和fadeOut()
方法可以實現元素的淡入淡出效果,前者淡入隱藏的元素,後者可以淡出可見的元素,它們的調用格式分別為:
$(selector).fadeIn(speed,[callback])
和$(selector).fadeOut(speed,[callback])
其中參數speed為淡入淡出的速度,callback參數為完成後執行的回調函數名。
<body>
<h3>使用fadeIn()與fadeOut()方法實現元素淡入淡出的效果</h3>
<div>
<h4>我喜歡吃的水果</h4>
<ul>
<li>蘋果</li>
<li>甘桔</li>
<li>梨</li>
</ul>
<input id="hidval" type="hidden" value="0"/>
</div>
<script type="text/javascript">
$(function () {
$("h4").bind("click", function () {
if ($("#hidval").val() == 0) {
$("ul").fadeIn("fast",function(){
$("#hidval").val(1);
})
} else {
$("ul").fadeOut("fast",function(){
$("#hidval").val(0);
})
}
})
});
</script>
</body>
----使用fadeTo()方法設置淡入淡出效果的不透明度
調用fadeTo()
方法,可以將所選擇元素的不透明度以淡入淡出的效果調整為指定的值,該方法的調用格式為:
$(selector).fadeTo(speed,opacity,[callback])
其中speed參數為效果的速度,opacity參數為指定的不透明值,它的取值范圍是0.0~1.0,可選項參數callback為效果完成後,回調的函數名。
<body>
<h3>使用fadeTo()方法設置淡入淡出效果的不透明度</h3>
<span class="red"></span><span class="orange"></span><span class="blue"></span>
<script type="text/javascript">
$(function () {
$("span").each(function (index) {
switch (index) {
case 0:
$(".red").fadeTo("fast",0.2);
break;
case 1:
$(".orange").fadeTo("fast",0.4);
break;
case 2:
$(".blue").fadeTo("fast",0.6);
break;
}
});
});
</script>
</body>
----調用animate()方法制作簡單的動畫效果
調用animate()
方法可以創建自定義動畫效果,它的調用格式為:
$(selector).animate({params},speed,[callback])
其中,params參數為制作動畫效果的CSS屬性名與值,speed參數為動畫的效果的速度,單位為毫秒,可選項callback參數為動畫完成時執行的回調函數名。
<body>
<h3>制作簡單的動畫效果</h3>
<span></span>
<div id="tip"></div>
<script type="text/javascript">
$(function () {
$("span").animate({
width: "80px",
height: "80px"
},
3000, function () {
$("#tip").html("執行完成!");
});
});
</script>
</body>
----調用animate()方法制作移動位置的動畫
調用animate()
方法不僅可以制作簡單漸漸變大的動畫效果,而且還能制作移動位置的動畫,在移動位置之前,必須將被移元素的“position”屬性值設為“absolute”或“relative”,否則,該元素移動不了。
<body>
<h3>制作移動位置的動畫</h3>
<span></span>
<div id="tip"></div>
<script type="text/javascript">
$(function () {
$("span").animate({
left: "+=100px"
}, 3000, function () {
$("span").animate({
height: '+=30px',
width: '+=30px'
}, 3000, function () {
$("#tip").html("執行完成!");
});
});
});
</script>
</body>
----調用stop()方法停止當前所有動畫效果
stop()
方法的功能是在動畫完成之前,停止當前正在執行的動畫效果,這些效果包括滑動、淡入淡出和自定義的動畫,它的調用格式為:
$(selector).stop([clearQueue],[goToEnd])
其中,兩個可選項參數clearQueue和goToEnd都是布爾類型值,前者表示是否停止正在執行的動畫,後者表示是否完成正在執行的動畫,默認為false。
<body>
<h3>調用stop()方法停止當前所有動畫效果</h3>
<span></span>
<input id="btnStop" type="button" value="停止" />
<div id="tip"></div>
<script type="text/javascript">
$(function () {
$("span").animate({
left: "+=100px"
}, 3000, function () {
$(this).animate({
height: '+=60px',
width: '+=60px'
}, 3000, function () {
$("#tip").html("執行完成!");
});
});
$("#btnStop").bind("click", function () {
$("span").stop();
$("#tip").html("執行停止!");
});
});
</script>
</body>
----調用delay()方法延時執行動畫效果
delay()
方法的功能是設置一個延時值來推遲動畫效果的執行,它的調用格式為:
$(selector).delay(duration)
其中參數duration為延時值,它的單位是毫秒,當超過延時值時,動畫繼續執行。
<body>
<h3>調用delay()方法延時執行動畫效果</h3>
<span></span>
<input id="btnStop" type="button" value="延時" />
<div id="tip"></div>
<script type="text/javascript">
$(function () {
$("span").animate({
left: "+=100px"
}, 3000, function () {
$(this).animate({
height: '+=60px',
width: '+=60px'
}, 3000, function () {
$("#tip").html("執行完成!");
});
});
$("#btnStop").bind("click", function () {
$("span").delay(3000);
$("#tip").html("正在延時!");
});
});
</script>
</body>
2、MySQL
-----子查詢與連接-----
----復習
上一次是增刪改查
主要記住,前三個是寫操作;改是讀操作
----數據准備
創建一個電子商城的數據表的縮小版如下
創建數據庫和數據表
mysql> CREATE DATABASE Tables_in_imooc;
mysql> USE Tables_in_imooc;
mysql> CREATE TABLE IF NOT EXISTS tdb_goods(
-> goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
-> goods_name VARCHAR(150) NOT NULL,
-> goods_cate VARCHAR(40) NOT NULL,
-> brand_name VARCHAR(40) NOT NULL,
-> goods_price DECIMAL(15,3) UNSIGNED NOT NULL DEFAULT 0,
-> is_show BOOLEAN NOT NULL DEFAULT 1,
-> is_saleoff BOOLEAN NOT NULL DEFAULT 0
-> );
mysql> SHOW COLUMNS FROM TDB_GOODS;
+-------------+------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------------+------+-----+---------+----------------+
| goods_id | smallint(5) unsigned | NO | PRI | NULL | auto_increment |
| goods_name | varchar(150) | NO | | NULL | |
| goods_cate | varchar(40) | NO | | NULL | |
| brand_name | varchar(40) | NO | | NULL | |
| goods_price | decimal(15,3) unsigned | NO | | 0.000 | |
| is_show | tinyint(1) | NO | | 1 | |
| is_saleoff | tinyint(1) | NO | | 0 | |
+-------------+------------------------+------+-----+---------+----------------+
插入記錄
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6英寸筆記本','筆記本','華碩','3399',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Y400N 14.0英寸筆記本電腦','筆記本','聯想','4899',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('G150TH 15.6英寸游戲本','游戲本','雷神','8499',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X550CC 15.6英寸筆記本','筆記本','華碩','2799',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X240(20ALA0EYCD) 12.5英寸超極本','超級本','聯想','4999',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('U330P 13.3英寸超極本','超級本','聯想','4299',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('SVP13226SCB 13.3英寸觸控超極本','超級本','索尼','7999',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iPad mini MD531CH/A 7.9英寸平板電腦','平板電腦','蘋果','1998',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iPad Air MD788CH/A 9.7英寸平板電腦 (16G WiFi版)','平板電腦','蘋果','3388',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' iPad mini ME279CH/A 配備 Retina 顯示屏 7.9英寸平板電腦 (16G WiFi版)','平板電腦','蘋果','2788',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('IdeaCentre C340 20英寸一體電腦 ','台式機','聯想','3499',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Vostro 3800-R1206 台式電腦','台式機','戴爾','2899',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iMac ME086CH/A 21.5英寸一體電腦','台式機','蘋果','9188',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('AT7-7414LP 台式電腦 (i5-3450四核 4G 500G 2G獨顯 DVD 鍵鼠 Linux )','台式機','宏碁','3699',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Z220SFF F4F06PA工作站','服務器/工作站','惠普','4288',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('PowerEdge T110 II服務器','服務器/工作站','戴爾','5388',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Mac Pro MD878CH/A 專業級台式電腦','服務器/工作站','蘋果','28888',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' HMZ-T3W 頭戴顯示設備','筆記本配件','索尼','6999',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('商務雙肩背包','筆記本配件','索尼','99',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X3250 M4機架式服務器 2583i14','服務器/工作站','IBM','6888',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('玄龍精英版 筆記本散熱器','筆記本配件','九州風神','',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' HMZ-T3W 頭戴顯示設備','筆記本配件','索尼','6999',DEFAULT,DEFAULT);
INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('商務雙肩背包','筆記本配件','索尼','99',DEFAULT,DEFAULT);
mysql> SELECT * FROM TDB_GOODS\G;
這時候顯示數據看看有沒有亂碼,如果有,改gbk