查看: 1529|回复: 4
收起左侧

[已解决] 求一段js/css的正确代码写法

 关闭 [复制链接]
fireherman
发表于 2017-6-3 10:14:23 | 显示全部楼层 |阅读模式
本帖最后由 fireherman 于 2017-6-3 11:08 编辑



浏览器[原生]:FireFox 50.0.2 / Chrome 53

原始写法(非js循环脚本),运行是没有问题的(当然我知道这样写很傻,但……没办法,多年没用……):

脚本:

[mw_shl_code=javascript,true]<div class="header">
<img src="../../HD/Lucas Entertainment/Lucas Entertainment logo.png" height="16" />
</div>

<div class="center">
<ul class="pagination">
  <li><a href="../../StarList/James_Castle/JamesCastle_Main.html#">MENU</a></li>
  <li><a class="active" href="#">1</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-2.html#">2</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-3.html#">3</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-4.html#">4</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-5.html#">5</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-6.html#">6</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-7.html#">7</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-8.html#">8</a></li>
  <li><a href="../../StarList/James_Castle/GalleryLE-9.html#">9</a></li>
  <li><a href="#">BACK</a></li>
</ul>
</div>
[/mw_shl_code]


效果:





但如果用以下这样的js脚本循环语句,直接就卡死(浏览器直接无响应,必须要用任务管理器强制关闭);

问题脚本:

[mw_shl_code=css,true]<div class="center">
<ul class="pagination">
  <li><a href="../../StarList/James_Castle/JamesCastle_Main.html#">MENU</a></li>
<script type="text/javascript">
menua="<li><a href='../../StarList/James_Castle/GalleryLE-";
menub=".html#'>";
menuc="</a></li>";
menulocx="<li><a class='active' href='#'>";
menulocy="</a></li>";

for (m = 1; m <= 15; m++)
{

  if (m=4)
  {
    document.write(menulocx+m+menulocy);
  }
  else
  {
    document.write(menua+m+menub+m+menuc);
  }
  
}
</script>
  <li><a href="#">BACK</a></li>
</ul>
</div>
[/mw_shl_code]


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
绯色鎏金
发表于 2017-6-3 10:23:46 | 显示全部楼层
本帖最后由 绯色鎏金 于 2017-6-3 10:42 编辑

重新编辑一下,之前的回复内容可能有些隐晦

错误写法if (m=4)  会造成永久m=4,无限死循环

正确写法  if (m==4)

评分

参与人数 1人气 +1 收起 理由
fireherman + 1 感谢解答: )

查看全部评分

fireherman
 楼主| 发表于 2017-6-3 10:29:49 | 显示全部楼层
本帖最后由 fireherman 于 2017-6-3 10:31 编辑
绯色鎏金 发表于 2017-6-3 10:23
if (m=4)

永久m=4,无限死循环



这……我理解应该是没错的啊,难道……写错了?

m由1步长到15

如果m=4则输出:

[mw_shl_code=css,true]<li><a class="active" href="#">4</a></li>[/mw_shl_code]

否则输出:

[mw_shl_code=css,true]<li><a href="../../StarList/James_Castle/GalleryLE-1.html#">1</a></li>
...
...
...
<li><a href="../../StarList/James_Castle/GalleryLE-15.html#">15</a></li>[/mw_shl_code]

请问:我哪里写错了?求助。

fireherman
 楼主| 发表于 2017-6-3 10:30:35 | 显示全部楼层
绯色鎏金 发表于 2017-6-3 10:23
if (m=4)

永久m=4,无限死循环



回复慢了,原来就少了个“等号”,

谢谢!

绯色鎏金
发表于 2017-6-3 10:41:48 | 显示全部楼层
fireherman 发表于 2017-6-3 10:29
这……我理解应该是没错的啊,难道……写错了?

m由1步长到15

  其实我也不行了,一眼看过去,居然没发现m=4这里写错了,后来才发现的。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-26 10:32 , Processed in 0.125370 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表