javascript - js中的for循环,怎么生成如图上的样式?
迷茫
迷茫 2017-04-11 10:00:58
[JavaScript讨论组]

我刚学js对js中的for循环不太理解,在网上找了视频教程,教程后留有作业,但是一直想不通是怎么做的,请看动图,求解啊各位大神

1、怎么才能像图上一样生成V字形的li?

2、为什么用for循环生成一百个li,会一直横着排列,不会换行?要怎么样才会换行,每10个li排一列,另外颜色是怎么加上去的?

这是我写的,因为刚接触,所以只能做最简单的

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            p{width: 20px;height: 20px;background: red;position: absolute;}
        </style>
        <script type="text/javascript">
            window.onload = function(){
                var p1 = document.getElementsByTagName('p')
                
                for(var i=0;i<200;i++){
                    document.body.innerHTML += '<p>'+i+'</p>'
                }
                
                for(var i=0;i<p1.length;i++){
                    p1[i].style.left = i*30+'px'
                }
            }
        </script>
    </head>
    <body>
    </body>
</html>

这样的结果就是200个p横着排成了一列,而且超出了屏幕,不知道最前面为什么会多出一个p

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
迷茫

你的问题2:http://runjs.cn/detail/luk0mt3m

大家讲道理

这个应该和js没关系吧,是html+css实现的

巴扎黑

css控制颜色和样式啊,可以直接用js修改html的css样式,也可以把css样式写好,然后在写循环

伊谢尔伦

这个 是 css 这块的 其实css 很重要的

PHPz

我建议题主系统地学习一下css,否则以后还会遇到更多问题的。

黄舟

建议楼主系统的学习一下 HTML、CSS、JS,分清楚什么是干什么的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号