| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:我的问题是一个代码逻辑问题,请大家帮我看看,谢谢!!
只看楼主 加入收藏
hu5210898
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-3-8
收藏
 问题点数:0 回复次数:2 
我的问题是一个代码逻辑问题,请大家帮我看看,谢谢!!
我写了一个简单的图片自动播放功能,代码在下面
下面是html里的代码:
<html>
<head><title>this is javascript</title>
<script type="text/javascript" src="scripts/photoes.js"></script>
</head>
<body>    
<h1>Photo</h1>
    <ul>
    <li><a href="" onclick="return ShowPic();">播放</a></li>
    </ul>
    <img id="photoes" src="image/4.jpg" />
</body>
</html>
下面是photoes.js外部文件里面的代码:
var i=0;
function ShowPic(){
    Show();
    return false;//为什么只return一次就可以了??这里不懂??
}
function Show(){
    var img_x=new Array("image/1.jpg","image/2.jpg","image/3.jpg","image/4.jpg","image/5.jpg");
    var photos=document.getElementById("photoes");
    photos.setAttribute("src",img_x[i]);
    i++;
    if(i>4)i=0;
    setTimeout("Show()",2000);
}
不懂的就是JS里的那段return false;我觉得只有递归循环第一次的时候有调用他;但是如果只调用一次,那为什么不会出现错误勒,因为如果onclick没有得到返回的false,那麽他的默认行为就会发生。就会在另一个窗口显示图片。
搜索更多相关主题的帖子: 逻辑 代码 
2008-03-08 18:49
lmhllr
Rank: 8Rank: 8
等 级:贵宾
威 望:44
帖 子:1504
专家分:42
注 册:2005-5-12
收藏
得分:0 
你就点一次它就循环运行了,一个false就够了....
2008-03-08 22:36
hu5210898
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-3-8
收藏
得分:0 
哦!!
我明白了因为那个return(false)只是针对onclick(点击事件),当点击链接时如果没有返回一个false那麽他的默认行为就会发生,也就是说有点击就要有一个 false 返回,用以屏蔽默认行为,而整个过程我们只点击了一次,所以只要一个 return(false);你说对吗??
谢谢lmhllr。
实在太感谢了!!!!
2008-03-09 17:56
快速回复:我的问题是一个代码逻辑问题,请大家帮我看看,谢谢!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022669 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved