一些简单的jQuery案例
QQ表情包选择
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>QQ表情包选择</title>
</head>
<style type="text/css">
*{
margin: 0;padding: 0;list-style: none;
}
.emoji{
margin:50px;
}
ul{
overflow: hidden;
}
li{
float: left;width: 48px;height: 48px;cursor: pointer;
}
.emoji img{
cursor: pointer;
}
</style>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
//定义入口函数
$(function () {
$("li > img").click(function () {
//追加 克隆
$("#div").append($(this).clone());
});
});
</script>
<div class="emoji">
<ul>
<li><img src="../img/06.gif"/></li>
<li><img src="../img/07.gif"/></li>
<li><img src="../img/08.gif"/></li>
<li><img src="../img/09.gif"/></li>
<li><img src="../img/10.gif"/></li>
<li><img src="../img/11.gif"/></li>
<li><img src="../img/12.gif"/></li>
</ul>
</div>
<div id="div">
<font color="fuchsia" size="3">请输入:</font></span>
<img src="../img/11.gif"/>
</div>
</body>
</html>
效果
下拉列表选中条目左右移动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下拉列表选中条目左右移动</title>
</head>
<style type="text/css">
#div1,#div2,#div3{
float: left;
}
</style>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
/**
* 1.append():父元素将子元素追加到末尾:对象1.append(对象2):将对象2添加到对象1的内部,并且在末尾
* 2.appendTo():对象1.appendTo(对象2):将对象1添加到对象2内部,并在末尾
*/
//定义入口函数
$(function () {
//给向右按钮绑定点击事件
$("#but1").click(function () {
//append():父元素将子元素追加到末尾:对象1.append(对象2):将对象2添加到对象1的内部,并且在末尾
//将s1中被选中的元素追加到s2的末尾
$("#s2").append($("#s1 > option:selected"));
});
//给向左按钮绑定点击事件
$("#but2").click(function () {
//appendTo():对象1.appendTo(对象2):将对象1添加到对象2内部,并在末尾
//将s1中选中的数据追加到s2的内部,并在末尾
$("#s2 >option:selected").appendTo($("#s1"));
});
});
</script>
<body>
<!--下拉列表-->
<div id="div1">
<select multiple="multiple" id="s1">
<option>张三</option>
<option>李四</option>
<option>王五</option>
<option>赵六</option>
</select>
</div>
<div id="div2">
<input type="button" value="-->" id="but1"/>
<input type="button" value="<--" id="but2"/>
</div>
<div id="div3">
<select multiple="multiple" id="s2">
<option>钱七</option>
</select>
</div>
</body>
</html>
效果
抽奖
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>抽奖</title>
</head>
<style type="text/css">
#small{
border: darkorchid dotted 3px;
width: 200px;
height: 200px;
/*position: absolute;*/
/*top: 250px;*/
/*left: 600px;*/
}
#big{
border: fuchsia solid 2px;
width: 400px;
height: 400px;
position: absolute;
top: 150px;
left: 500px;
}
#img1{
width: 200px;
height: 200px;
}
#img2{
width: 400px;
height: 400px;
}
</style>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
/**
* 有线程安全问题
* @type {string[]}
*/
//定义数组用来储存图片的URL
var arr = [
"imgs/1.jpg",
"imgs/2.jpg",
"imgs/3.jpg",
"imgs/4.jpg",
"imgs/5.jpg",
"imgs/6.jpg",
"imgs/7.jpg",
"imgs/8.jpg",
"imgs/9.jpg",
"imgs/10.jpg"
];
//定义全局变量
var interval;
var index;
//定义函数入口
$(function () {
$("#start").css("disabled",true);
$("#stop").css("disabled",false);
//给开始按钮绑定点击事件
$("#start").click(function () {
$("#big").prop("style","display:none");
//定义循环定时器,获取返回值 用来停止定时器
interval = setInterval(function () {
//生成随机数 1 - 10
$("#start").prop("disabled",true);
$("#stop").prop("disabled",false);
index = Math.floor(Math.random() * (10+1));
$("#img1").prop("src",arr[index]);
},10);
});
//给停止按钮绑定点击事件
$("#stop").click(function () {
$("#start").prop("disabled",false);
$("#stop").prop("disabled",true);
//取消定时器
clearInterval(interval);
$("#img1").prop("src",arr[index]);
$("#img2").prop("src",arr[index]);
$("#big").prop("style","display:block");
});
});
</script>
<body>
<div align="center">
<input type="button" value="开始" id="start"/>
<input type="button" value="停止" id="stop"/>
</div>
<div id="small">
<img src="imgs/1.jpg" id="img1"/>
</div>
<div id="big" style="">
<img src="imgs/1.jpg" id="img2"/>
</div>
</body>
</html>
效果
电灯开关
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电灯开关</title>
</head>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function () {
var img = $("#img");
$("#liang").click(function () {
$(img).prop("src","../img/liang.png");
});
$("#an").click(function () {
$(img).prop("src","../img/an.png");
});
});
</script>
<img src="../img/an.png" align="center" id="img"/>
<input type="button" name="button" value="开灯" id="liang"/>
<input type="button" name="button" value="关灯" id="an"/>
</body>
</html>
效果
表单全选和全不选
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单全选和全不选</title>
</head>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function () {
//全部选中
var input = $("input:checkbox");
$("#but1").click(function () {
input.each(function () {
$(this).prop("checked",true);
})
});
//全部不选中
$("#but2").click(function () {
input.each(function () {
$(this).prop("checked",false);
});
});
//选中第一个 -- 全部选中
$(input[0]).click(function () {
input.each(function () {
$(this).prop("checked",input[0].checked);
});
});
});
</script>
<div align="center"><font color="red" size="4">学生信息</font></div>
<from>
<table border="1" width="400" cellpadding="0" cellspacing="1" align="center">
<tr>
<td>
<input type="checkbox" name="bobby" value="" class="hobby" />
</td>
<td>姓名</td>
<td>年龄</td>
</tr>
<tr>
<td>
<input type="checkbox" name="bobby" value="" class="hobby"/>
</td>
<td>张三</td>
<td>23</td>
</tr>
<tr>
<td>
<input type="checkbox" name="bobby" value="" class="hobby"/>
</td>
<td>李四</td>
<td>24</td>
</tr>
<tr>
<td>
<input type="checkbox" name="bobby" value="" class="hobby"/>
</td>
<td>王五</td>
<td>25</td>
</tr>
</table>
</from>
<div align="center">
<input type="button" name="button" value="全选" id="but1"/>
<input type="button" name="button" value="全不选" id="but2"/>
</div>
</body>
</html>
效果
轮播图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
</head>
<style type="text/css">
#imgs{
width: 400px;
height: 400px;
}
</style>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function () {
var number = 1;
function show() {
number++;
if (number > 5) {
number = 1;
}
var imgs = $("#imgs");
imgs.prop("src","../img/"+number+".jpg");
}
setInterval(show,2000);
});
</script>
<body>
<img src="../img/1.jpg" id="imgs"/>
</body>
</html>
效果
在浏览器页面中每两秒切换一张图片
隔行换色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>隔行换色</title>
</head>
<style>
</style>
<body>
<script type="text/javascript" src="../JQuery_JS/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function () {
$("tr:gt(0):even").css("background-color","#CC66FF");
$("tr:gt(0):odd").css("background-color","#7DFF34");
$("tr:gt(0)").mouseover(function () {
$(this).css("background-color","#ff1212");
});
var tr = $("tr:gt(0)");
tr.mouseout(function(){
tr.each(function (index,element) {
if (index % 2 == 0) {
$(element).css("background-color", "#CC66FF");
} else {
$(element).css("background-color","#7DFF34");
}
});
});
});
</script>
<form>
<table align="center" cellspacing="0" cellpadding="1" width="400" border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>女</td>
</tr>
<tr>
<td>李四</td>
<td>24</td>
<td>男</td>
</tr>
<tr>
<td>王五</td>
<td>25</td>
<td>女</td>
</tr>
<tr>
<td>赵六</td>
<td>26</td>
<td>男</td>
</tr>
</table>
</form>
</body>
</html>
效果
第三行的红色是鼠标移入变色,如果鼠标移出就恢复之前的颜色