程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 有時候就是看不進論文-jQuery動畫特效篇&MySQL,論文-jquery動畫特效

有時候就是看不進論文-jQuery動畫特效篇&MySQL,論文-jquery動畫特效

編輯:關於PHP編程

有時候就是看不進論文-jQuery動畫特效篇&MySQL,論文-jquery動畫特效


  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

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved