jquery实例–选项卡
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
ul,li,div{margin: 0px; padding: 0px;}
#did .header ul{list-style: none;}
#did .header ul li{line-height: 50px; width: 120px; float: left; margin-right: 4px; background-color: #ddd;}
#did .header ul li:hover{background-color: orange;}
#did .body{clear: both; width: 500px; height: 400px; border: 1px solid #ddd;}
#did .body .cc{display: none; height: 400px;}
#did .header ul li.g1,#did .body div.g1{background-color: green;}
#did .header ul li.r1,#did .body div.r1{background-color: red;}
#did .header ul li.b1,#did .body div.b1{background-color: blue;}
</style>
</head>
<body>
<h1>jQuery实例--jQuery效果展示--选项卡</h1>
<div id="did">
<div class="header">
<ul>
<li class="g1">AAA</li>
<li class="r1">BBB</li>
<li class="b1">CCC</li>
</ul>
</div>
<div class="body">
<div class="cc g1"></div>
<div class="cc r1"></div>
<div class="cc b1"></div>
</div>
</div>
</body>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#did .header ul li").mouseover(function(){
var m = $(this).index();
$("#did .body div").hide();
$("#did .body div").eq(m).fadeIn("slow");
});
});
</script>
</html>
jquery实例–导航栏
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div,ul,li{margin: 0px; padding: 0px;}
#did ul{list-style: none;}
ul li{line-height: 15px; float: left;margin-left: 4px; background-color: #ddd;}
ul.item li{float: none;}
ul.item{display: none;}
ul li:hover{background-color: lightblue;}
a{text-decoration: none;}
</style>
</head>
<body>
<h1 id="hid">jquery实例--jQuery效果展示--导航栏效果</h1>
<div id="did">
<ul>
<li><a href="#">商品展示</a>
<ul class="item">
<li><a href="#">特卖商品</a></li>
<li><a href="#">最新商品</a></li>
<li><a href="#">特价商品</a></li>
<li><a href="#">推荐商品</a></li>
</ul>
</li>
<li><a href="#">站内新闻</a>
<ul class="item">
<li><a href="#">国际新闻</a></li>
<li><a href="#">热击新闻</a></li>
<li><a href="#">体育新闻</a></li>
</ul>
</li>
<li><a href="#">网站公告</a>
<ul class="item">
<li><a href="#">国际新闻</a></li>
<li><a href="#">热击新闻</a></li>
<li><a href="#">体育新闻</a></li>
<li><a href="#">国际新闻</a></li>
<li><a href="#">热击新闻</a></li>
<li><a href="#">体育新闻</a></li>
</ul>
</li>
<li><a href="#">关于我们</a>
<ul class="item">
<li><a href="#">国际新闻</a></li>
<li><a href="#">热击新闻</a></li>
<li><a href="#">体育新闻</a></li>
<li><a href="#">国际新闻</a></li>
<li><a href="#">热击新闻</a></li>
<li><a href="#">体育新闻</a></li>
</ul>
</li>
<li><a href="#">在线咨询</a></li>
</ul>
</div>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#did ul li").mouseover(function(){
$("ul.item:animated").stop().hide();
$(this).find("ul.item").slideDown("slow");
}).mouseout(function(){
$(this).find("ul.item").hide();
});
});
</script>
</body>
</html>
jquery实例–事件处理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1 id="hid">jQuery实例--事件处理</h1>
<button onclick="doFun()">点击我</button>
<button id="bid">投票</button>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#bid").one("click",function(){
alert("您已投票");
$("#bid").html("已投票");
});
});
function doFun(){
console.log("按钮被点击了");
$("#bid").trigger("click");
}
</script>
</body>
</html>
jquery实例–鼠标移入移出事件处理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div,img{margin: 0px; padding: 0px;}
#did img{width: 384px; height: 300px;border: 2px solid #fff;}
#list img{width: 84px; height: 80px; border: 2px solid rgb(18, 89, 243);}
#list img:hover{border: 2px solid red;}
</style>
</head>
<body>
<h1>jquery实例--鼠标移入移出事件处理</h1>
<div id="did">
<div id="mid">
<img src="./11.jpg">
</div>
<div id="list">
<img src="./11.jpg">
<img src="./22.jpg">
<img src="./33.jpg">
<img src="./44.jpg">
</div>
</div>
</body>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#did").mouseover(function(){
console.log("鼠标移入……");
}).mouseout(function(){
console.log("鼠标移出……");
});
$("#list img").hover(function(){
$("#mid img").attr("src",$(this).attr("src"));
});
});
</script>
</html>
jquery实例–图片的放大镜效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div,img{margin: 0px; padding: 0px;}
#mid{width: 300px; height: 300px;overflow: hidden; display: none;position: absolute;}
</style>
</head>
<body>
<!-- 这段代码经过运行发现存在问题,但是在下找了半天都没有发现,如欧式有哪位大佬发现了欢迎指出 -->
<!-- 在下找到问题所在了,原来是safari浏览器不兼容mouseover方法,换个火狐浏览器就行了 -->
<h1>jQuery实例--图片的放大镜效果</h1>
<!-- 放大器的原理:原本便存在一张非常大的图片,现在将它缩小显示在网页上。当浏览者的鼠标移动
想看到放大的图片时,只要将原大图显示即可,实际上比较难的就是实现精准显示。 -->
<br><br>
<img id="did" src="./11.jpg" width="384px" >
<div id="mid">
<img src="./11.jpg">
</div>
<br><br>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#did").mouseover(function(){
var offset = $(this).offset();
var x = offset.left+$(this).width()+5;
var y = offset.top;
$("#mid").css({top:y+"px",left:x+"px"}).show();
}).mouseout(function(){
$("#mid").hide();
}).mousemove(function(e){
var offset = $(this).offset();
var x = e.pageX - offset.left;
var y = e.pageY - offset.top;
$("#mid").scrollLeft(x*5 - 150).scrollTop(y*5 - 150);
});
});
</script>
</body>
</html>
jquery实例–图片的拖动效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{margin: 0px; padding: 0px;}
#did{width: 300px; height: 300px; background-color: #ddd; cursor: move; position: absolute;}
</style>
</head>
<body>
<h1>jquery实例--拖动效果</h1>
<div id="did"></div>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#did").mousedown(function(e){
$(this).css("background-color","blue");
var offset = $(this).offset();
var x = e.pageX-offset.left;
var y = e.pageY-offset.top;
$(document).on("mousemove",function(en){
$("#did").css({top:en.pageY-y+"px",left:en.pageX-x+"px"});
});
}).mouseup(function(){
$(this).css("background-color","#ddd");
$(document).off("mousemove");
});
});
</script>
</body>
</html>
jquery实例–阻止事件冒泡
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#outer{width: 400px;height: 400px;background-color: #ddd;margin: 0px;padding: 0px;}
#inner{width: 200px;height: 200px;background-color: orange;}
</style>
</head>
<body>
<h1>jquery实例--阻止事件冒泡</h1>
<div id="outer">
<div id="inner"></div>
</div>
<script src="./jquery-3.5.0.min.js"></script>
<script>
$(function(){
$("#inner").click(function(e){
console.log("inner...");
e.stopPropagation();
});
$("#outer").click(function(){
console.log("outer...");
});
});
</script>
</body>
</html>