课程的事例是否有误?
我随便找了两张图片来实验示例中的代码,但是运行结果是两张图片都向上滑动隐藏起来了,因为本来HTML的结构就是两张图片都处于显示状态的,反正我无法做到课程所说的变脸效果。
2016-03-11
<!DOCTYPE html>
<html>
<head>
<title>使用slideToggle()方法切换滑动效果</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
</head>
<style>
div {
/* 两张图片重叠 才能看到变脸效果 */
position: absolute;
}
#img2 {
/* 页面只能同时显示一张图片,用于点击,触发事件 */
display: none;
}
</style>
<body>
<!-- 图片需要一个容器,不然就是缩放效果,而不是滑动效果 -->
<div id="img1">
<img src="http://static.mukewang.com/static/img/common/logo.png" />
</div>
<div id="img2">
<img src="http://img1.sycdn.imooc.com//user/5458508600019e2602200220-40-40.jpg" />
</div>
<script type="text/javascript">
$(function() {
$("#img1").bind("click", function() {
// 一张图片隐藏后,另一张再显示
$("#img1").slideToggle(1000, function() {
$("#img2").slideToggle(1000);
})
});
$("#img2").bind("click", function() {
$("#img2").slideToggle(1000, function() {
$("#img1").slideToggle(1000);
})
})
});
</script>
</body>
</html>举报