$('#left>li').eq(0).mouseover(function(){ $('#content>div').eq(0).css('display','block') $('#content>div').eq(0).siblings('div').css('display','none') }) $('#left>li').eq(1).mouseover(function(){ $('#content>div').eq(1).css('display','block') $('#content>div').eq(1).siblings('div').css('display','none') }) $('#left>li').eq(3).mouseover(function(){ $('#content>div').eq(3).css('display','block') $('#content>div').eq(3).siblings('div').css('display','none') }) $('#left>li').eq(4).mouseover(function(){ $('#content>div').eq(4).css('display','block') $('#content>div').eq(4).siblings('div').css('display','none') }) $('#left>li').eq(5).mouseover(function(){ $('#content>div').eq(5).css('display','block') $('#content>div').eq(5).siblings('div').css('display','none') }) $('#left>li').eq(6).mouseover(function(){ $('#content>div').eq(6).css('display','block') $('#content>div').eq(6).siblings('div').css('display','none') }) $('#left>li').eq(2).mouseover(function(){ $('#content>div').eq(2).css('display','block') $('#content>div').eq(2).siblings('div').css('display','none') }) $('#left>li').eq(7).mouseover(function(){ $('#content>div').eq(7).css('display','block') $('#content>div').eq(7).siblings('div').css('display','none') }) $('#left>li').eq(8).mouseover(function(){ $('#content>div').eq(8).css('display','block') $('#content>div').eq(8).siblings('div').css('display','none') })封装这个jquery
时间: 2023-08-05 18:05:54 浏览: 172
可以将这段代码封装成一个函数,传入参数为左边菜单列表项的索引和要显示的内容区域的索引。代码如下:
```
function switchContent(leftIndex, contentIndex) {
$('#left>li').eq(leftIndex).mouseover(function() {
$('#content>div').eq(contentIndex).css('display', 'block');
$('#content>div').eq(contentIndex).siblings('div').css('display', 'none');
});
}
```
调用方式如下:
```
switchContent(0, 0);
switchContent(1, 1);
switchContent(2, 2);
switchContent(3, 3);
switchContent(4, 4);
switchContent(5, 5);
switchContent(6, 6);
switchContent(7, 7);
switchContent(8, 8);
```
这样就可以减少代码冗余,提高代码的可维护性。
相关问题
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>美丽GO</title> <h1>美丽GO<h1> <style> .h1{ justify-content: center; } .wrapper { display: flex; justify-content: center; } #left { display: flex; list-style: none; margin: 0; padding: 0; } #left li { display: inline-block; margin-right: 10px; } #content { display: flex; flex-wrap: wrap; justify-content: center; } #content div { flex: 1; margin: 10px; } img { max-width: 100%; } </style> <script src="jquery.min.js"></script> <script> $(function() { // 1. 鼠标经过左侧的小li $("#left li").mouseover(function() { // 2. 得到当前小li 的索引号 var index = $(this).index(); console.log(index); // 3. 让我们右侧的盒子相应索引号的图片显示出来就好了 // $("#content div").eq(index).show(); // 4. 让其余的图片(就是其他的兄弟)隐藏起来 // $("#content div").eq(index).siblings().hide(); // 链式编程; $("#content div").eq(index).show().siblings().hide(); }) }) </script> </head> <body> <div class="wrapper"> <ul id="left"> <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> <li><a href="#">女裤</a></li> <li><a href="#">羽绒服</a></li> <li><a href="#">牛仔裤</a></li> <li><a href="#">男包</a></li> </ul> <div id="content"> <div> <a href="#"><img src="images/女靴.jpg" /></a> </div> <div> <a href="#"><img src="images/雪地靴.jpg" /></a> </div> <div> <a href="#"><img src="images/冬裙.jpg" /></a> </div> <div> <a href="#"><img src="images/呢大衣.jpg" /></a> </div> <div> <a href="#"><img src="images/毛衣.jpg" /></a> </div> <div> <a href="#"><img src="images/棉服.jpg" /></a> </div> <div> <a href="#"><img src="images/女裤.jpg" /></a> </div> <div> <a href="#"><img src="images/羽绒服.jpg" /></a> </div> <div> <a href="#"><img src="images/牛仔裤.jpg" /></a> </div> <div> <a href="#"><img src="images/男包.jpg" /></a> </div> </div> </div> </body> </html>如何将其代码改成表格形式
可以将代码改成以下表格形式:
```
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>美丽GO</title>
<style>
.h1{ justify-content: center; }
.wrapper { display: flex; justify-content: center; }
#left { display: flex; list-style: none; margin: 0; padding: 0; }
#left li { display: inline-block; margin-right: 10px; }
#content { display: flex; flex-wrap: wrap; justify-content: center; }
#content div { flex: 1; margin: 10px; }
img { max-width: 100%; }
</style>
<script src="jquery.min.js"></script>
<script>
$(function() {
// 1. 鼠标经过左侧的小li
$("#left li").mouseover(function() {
// 2. 得到当前小li 的索引号
var index = $(this).index();
console.log(index);
// 3. 让我们右侧的盒子相应索引号的图片显示出来就好了
// $("#content div").eq(index).show();
// 4. 让其余的图片(就是其他的兄弟)隐藏起来
// $("#content div").eq(index).siblings().hide();
// 链式编程;
$("#content div").eq(index).show().siblings().hide();
})
})
</script>
</head>
<body>
<table>
<tr>
<td>
<div class="wrapper">
<ul id="left">
<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>
<li><a href="#">女裤</a></li>
<li><a href="#">羽绒服</a></li>
<li><a href="#">牛仔裤</a></li>
<li><a href="#">男包</a></li>
</ul>
<div id="content">
<div>
<a href="#"><img src="images/女靴.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/雪地靴.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/冬裙.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/呢大衣.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/毛衣.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/棉服.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/女裤.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/羽绒服.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/牛仔裤.jpg" /></a>
</div>
<div>
<a href="#"><img src="images/男包.jpg" /></a>
</div>
</div>
</div>
</td>
</tr>
</table>
</body>
</html>
```
阅读全文