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

为什么不能向左移动,我在想会不会是我的图片都没有在一行的关系,求大神指点

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
    *{margin: 0;padding: 0}
    #box{width: 100%;height: 512px;border: 1px solid red;overflow: hidden;margin: 0 auto;margin-top: 50px;}
    #box li{float: left;list-style: none;margin: 0 10px;}
</style>
</head>
<body>
<div id="box">
    <ul id="box_00">
        <li><img src="1.jpg"></li>
        <li><img src="2.jpg"></li>
        <li><img src="3.jpg"></li>
        <li><img src="4.jpg"></li>
        <li><img src="5.jpg"></li>
        <li><img src="6.jpg"></li>
        <li><img src="7.jpg"></li>
        <li><img src="8.jpg"></li>
        <li><img src="9.jpg"></li>
        <li><img src="10.jpg"></li>
        <li><img src="11.jpg"></li>
        <li><img src="12.jpg"></li>
    </ul>
    <ul id="box_01"></ul>
</div>
<script type="text/javascript">
    var mybox = document.getElementById("box");
    var mybox00 = document.getElementById("box_00");
    var mybox01 = document.getElementById("box_01");

    var speed = 50;
    mybox.scrollLeft = 0;

    mybox01.innerHTML = mybox00.innerHTML;


    function move(){
        if(mybox.scrollLeft> = mybox.offsetWidth){
            mybox.scrollLeft = 0;
        }else{
            mybox.scrollTLeft++;
        }
    }
    var mymove = setInterval('move()',speed);
</script>
</body>

正在回答

4 回答

刚才测试你贴出的代码,发现至少还有以下两处错误,而且从你回复的信息可以肯定你是不了解向左移动的原理。

  1. 你的代码中 mybox.scrollTLeft++;    加粗部分书写错误。应为scrollLeft;

  2. mybox.scrollLeft> = mybox.offsetWidth 改为 >= 符号之间没有空格

  3. #box是定义的容器,ul才是放实际的内容,因此你的#box宽100%(差不多是浏览器宽度),因此你需要设定ul宽度大于浏览器宽度。而现在任何一个普通显示器宽度肯定都大于1000px,所以不要再设ul宽为1000px了。

  4. 总之,你需要改正1,2,增加一个样式 ul{width:10000px;} (此值需要大于你#box的宽度即可)。然后就ok了,需要耐心细心.

0 回复 有任何疑惑可以回复我~
#1

飘移的鼻毛 提问者

非常感谢!大神你太牛了,请受我一拜
2015-09-30 回复 有任何疑惑可以回复我~

你把ul设成100000px也没有用, 因为两个UL根本不在同一行, 你设置的这个长度走完以后, 还是会停下来。

要解决的办法是, 如何让两个ul可以在一行

0 回复 有任何疑惑可以回复我~

样式问题:#box{width:100%} 从整个代码分析,你这样写scrollLeft就根本不会出现正值,它一直是0;

使用scrollLeft或scrollTop必须把实际的内容弄得多于定义的容器的width和height.


0 回复 有任何疑惑可以回复我~
#1

飘移的鼻毛 提问者

不会啊,我哪怕是这样设置 #box{width:1000px} 最后还是没有改动啊
2015-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47753    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

为什么不能向左移动,我在想会不会是我的图片都没有在一行的关系,求大神指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信