<body> <div class="con_info"> <div class="info_left"> <div class="L_q"> <p>FAQ列表</p> </div> <ul class="dh"> <li class=""><a href="#">jQuery语法</a></li> <li class="xz"><a href="#">常见问题</a></li> </ul> </div> <div class="info_right"> <div class="liebiao"> <ul> <li id="1" class="click"><a class="link" href="#"><span class="num">1</span>jQuery 库中的 $() 是什么?</a> </li> <li id="zk_1" class="zk"> <div class="zk_con"> <div class="pc"> <p><span style="font-size: smaller">$() 函数是 jQuery() 函数的别称。$() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。</span></p> </div> </div> </li> <li id="2" class="click"><a class="link" href="#"><span class="num">2</span>$(document).ready() 是个什么函数</a></li> <li id="zk_2" class="zk"> <div class="zk_con"> <div class="pc"> <p><span style="font-size: smaller">ready() 函数用于在文档进入ready状态时执行代码</span></p> </div> </div> </li> <li id="3" class="click"><a class="link" href="#"><span class="num">3</span>如何在点击一个按钮时使用 jQuery 隐藏一个图片?</a></li> <li id="zk_3" class="zk"> <div class="zk_con"> <div class="pc"> <p><span style="font-size: smaller">jQuery为按钮点击之类的事件提供了很好的支持。通过ID或class定位到的图片,为按钮设置事件并执行hide() 方法即可隐藏元素。</span></p> </div> </div> </li> </ul> </div> </div> </div> </div> <script type="text/javascript"> $(document).ready(function () { $(".click").hover(function () { $(".zk").hide(); }) $(".num").click(function () { $(".zk").show(); }) }) </script> </body>点击小图标实现展开和隐藏效果(使用动画)
时间: 2023-08-14 12:05:23 浏览: 57
要实现点击小图标实现展开和隐藏效果(使用动画),您可以使用以下代码:
```javascript
$(document).ready(function () {
$(".click").click(function () {
var $zkCon = $(this).next(".zk").find(".zk_con");
if ($zkCon.is(":visible")) {
$zkCon.slideUp("slow");
} else {
$(".zk_con").slideUp("slow");
$zkCon.slideDown("slow");
}
});
});
```
这段代码首先为点击事件添加了一个监听器。当点击 ".click" 元素时,它会找到相邻的 ".zk" 元素,并查找内部的 ".zk_con" 元素。
然后,它会检查该 ".zk_con" 元素的可见性。如果元素是可见的,则使用 slideUp() 方法将其隐藏。如果元素是隐藏的,则首先使用 slideUp() 方法将所有的 ".zk_con" 元素隐藏,然后使用 slideDown() 方法将当前点击的 ".zk_con" 元素显示出来。
通过传递 "slow" 参数,可以使展开和隐藏的动画速度变慢。
请确保在页面加载完成后再执行该脚本,并根据您的 HTML 结构进行相应的调整。另外,您还需要确保已经引入了 jQuery 库。
相关问题
<body> <div class="container_live"> <div class="video_div"> <video controls> <source src="movie.mp4" type="video/mp4"> </video> </div> </div> <script> function init_page() {} </script> </body>如何让video填充当前窗口的80%,并且居中
您可以通过CSS样式来实现这个效果。首先,在video_div类的样式中添加以下样式来让视频居中:
```css
.video_div {
display: flex;
justify-content: center;
align-items: center;
}
```
然后,您可以使用以下样式来将视频的宽度设置为80%并让其居中:
```css
video {
width: 80%;
display: block;
margin: auto;
}
```
完整的HTML和CSS代码如下所示:
```html
<body>
<div class="container_live">
<div class="video_div">
<video controls>
<source src="movie.mp4" type="video/mp4">
</video>
</div>
</div>
<script>
function init_page() {}
</script>
</body>
<style>
.video_div {
display: flex;
justify-content: center;
align-items: center;
}
video {
width: 80%;
display: block;
margin: auto;
}
</style>
```
<body> <div class="index_main"> <div id="progress-bar"></div> <div id="menu-container" class="header_"> </div> </div> <script src="../static/JS/menu.js"></script> <script src="../static/JS/jindu.js"></script> </body>该菜单如何在添加图标和文本
要在菜单中添加图标和文本,你可以根据以下示例代码进行修改:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.index_main {
position: relative;
}
#progress-bar {
position: fixed;
top: 0;
left: 0;
width: 0%;
height: 3px;
background-color: blue;
z-index: 9999;
transition: width 0.3s ease-out;
}
.menu-container {
width: 50px; /* 初始宽度 */
background-color: #f1f1f1;
overflow: hidden;
transition: width 0.3s ease-out;
}
.menu-container:hover {
width: 200px; /* 扩展后的宽度 */
}
.menu-icon {
display: inline-block;
width: 20px;
height: 20px;
background-image: url('path_to_icon.png'); /* 替换为你的图标路径 */
background-size: cover;
margin-right: 5px;
}
.menu-text {
display: inline-block;
opacity: 0; /* 初始隐藏文本 */
transition: opacity 0.3s ease-out;
}
.menu-container:hover .menu-text {
opacity: 1; /* 鼠标悬停时显示文本 */
}
</style>
</head>
<body>
<div class="index_main">
<div id="progress-bar"></div>
<div id="menu-container" class="header_">
<div class="menu-item">
<div class="menu-icon"></div>
<div class="menu-text">菜单文本1</div>
</div>
<div class="menu-item">
<div class="menu-icon"></div>
<div class="menu-text">菜单文本2</div>
</div>
</div>
</div>
<script src="../static/JS/menu.js"></script>
<script src="../static/JS/jindu.js"></script>
</body>
</html>
```
根据上述代码,你可以在`menu-container`中添加多个`menu-item`用于显示不同的图标和文本。你需要将每个`menu-icon`的`background-image`属性替换为相应图标的路径。
当鼠标悬停在菜单容器上时,菜单容器的宽度会扩展,并且文本的`opacity`属性会变为1,以显示出文本。
希望这个示例能够满足你的需求。如果还有其他问题,请随时提问。