我的跟老師寫的一樣,但是沒有變大的效果,怎么回事?
? ? <style>
? ? ? ? * { margin:0px; padding:0px;}
? ? ? ? .top { width:200px; overflow:hidden; float:left;}
? ? ? ? .top ul {width:200px; overflow:hidden; float:left; }
? ? ? ? .top ul li { width:200px; height:100px; background:#ffd800; float:left; margin-bottom:20px;}
? ? </style>
<script>
? ? window.onload = function () {
? ? ? ??
? ? ? ? var count = document.getElementsByTagName("li");
? ? ? ? for (var i = 0; i < count.length; i++) {
? ? ? ? ? ? count[i].onmouseover = function () {
? ? ? ? ? ? ? ? startMove(this, 400);
? ? ? ? ? ? }
? ? ? ? ? ? count[i].onmouseout = function () {
? ? ? ? ? ? ? ? startMove(this, 200);
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? var time = null;
? ? function startMove(obj, end) {
? ? ? ? clearInterval(time);
? ? ? ? time = setInterval(function () {
? ? ? ? ? ? var speed = (end - obj.offsetWidth) / 8;
? ? ? ? ? ? speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
? ? ? ? ? ? if (obj.offsetWidth == end) {
? ? ? ? ? ? ? ? clearInterval(time);
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? obj.style.width = obj.offsetWidth + speed + 'px';
? ? ? ? ? ? }
? ? ? ? }, 30)
? ? }
</script>
<body>
<div class="top" id="top">
? ? <ul>
? ? ? ?<li></li>
? ? ? ?<li></li>
? ? ? ?<li></li>
? ? </ul>
</div>
哪位小伙伴能幫我看看,非常感謝
2015-10-31
這個代碼的完整答案是這樣的
2015-11-02
非常感謝!我寫的時候div定死了寬度,所以li就不會變大
2015-10-31
代碼測試了完全沒有問題阿?