为了账号安全,请及时绑定邮箱和手机立即绑定

展开与收起效果

难度初级
时长 1小时 0分
学习人数
综合评分9.73
101人评价 查看评价
9.7 内容实用
9.8 简洁易懂
9.7 逻辑清晰

已采纳回答 / ZhaoYuShu
不用写window.onload,你的js写在了body的最后面,代码是从上到下执行的,页面中的元素加载完就执行js代码,而window.onload的意思是等到页面加载完成后再执行。如果js代码写在head里面就要写window.onload。
什么鬼,这里怎么也无效,代码拷到DW是可以的。

最新回答 / 慕粉13568652210
因为最后它是定时收起,定时打开时候if(h>图片高度)图片高度不断增加完成后,看到的高度为图片高度,接下来给他定时收起,你得给他定一个范围标准那就是得让它收起时候图片高度不断变少最后到0,(它不可能变成负的);你给的标准就是h>0,它这个if是条件语句,意思就是得满足条件才执行它下面的条件。你要让图片高度变少最后为零,你得写if(h>0),只要它大于0,就执行它下面的减少高度的过程,你就给它减少了一点高度,直到它减到零为止。

最新回答 / heimugua
function showdiv(obj){           var x = obj.parentNode;           var y = x.nextSibling;            if (y.nodeType!=1) {            y=y.nextSibling;           }           y.style.display = "block";           x.style.display = "none";        }        func...
宽度到最大值停留的时候出现了抖动,然后照着源码改完,再去试图改成原来的样子,发现怎么都不抖动了。。。。
你们特么是听课的还是听声音的?
我做了例子,发现div里面的H1H2标签,收起来隐藏的时候有些慢
这样写最后会有5px的padding,因为pn设置了padding:5px,这个效果现在可以用css来实现,通过transition属性和animation配合使用来实现高度变化效果。
微信很有未来

最新回答 / 慕慕2298925
虽然你设置了display值为none了,但是盒子占据的高度值还是200px,你可以用火狐浏览器下的查看器查看盒子高度值得变化。解决办法:在0%和100%时添加height:0;其余的添加height:200px;
我还纳闷setTimeout 为什么可以不断自调用呢,原来是用了递归...
很好懂,只要记住关键就行了
这样写很死板。 应该用判断, 1个函数就搞定代码更少
这个程序....是咋个成功的....settimeout只能执行一次,而且使用的if语句。求解惑.....我只能用while&setinterval实现
多么实用的函数toggle自从1.9后从jq移除了,还是老实在用hide和show吧,代码量也并不比toggle多,于是自己写嘛,点击的时候用is判断元素是不是显示的(if $('#id').is(':visible'))
xx.click(function(){
if(xx.is(':visible')){
xx.hide();
}else{
xx.show();
}
});
课程须知
您至少具备HTML/CSS、JavaScript基础知识。
老师告诉你能学到什么?
1.掌握使用定时器控件动画。2.掌握节点式查找控件的方法。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消