A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忘忧草 中级黑马   /  2012-4-30 18:42  /  1707 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//向左滚
            if(i==0){
                var title=document.title;
                var firstch = title.charAt(0);
                var leftstr = title.substring(1,title.length);
                document.title = leftstr + firstch;
            }
             //向右滚
            if(i==1){
                var title=document.title;
                var lastch = title.charAt(title.length-1);
                var leftstr = title.substring(0,title.length-1);
                document.title = lastch + leftstr;

为什么两个都是length-1?

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

5 个回复

倒序浏览
如:"abcd"
var lastch = title.charAt(title.length-1);这是取到d,表示的是下标title.length-1的值

var leftstr = title.substring(0,title.length-1);表示截取的长度为title.length-1;值为abc

点评

var leftstr = title.substring(0,title.length-1);表示截取的长度为title.length-1;值为abc 貌似这个解释是错的 var leftstr = title.substring(star,end); 和c#是不...  发表于 2012-5-2 18:32

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

var leftstr = title.substring(0,title.length-1);表示截取的长度为title.length-1;值为abc 貌似这个解释是错的

var leftstr = title.substring(star,end); 和c#是不一样的  star是开始的元素 end 是结束的元素   

坐等高手
回复 使用道具 举报
向左滚动
<title>新学期欢迎新同学</title>
    <script type="text/javascript">
        function scroll() {
            var title = document.title;
            var firstch = title.charAt(0);
            var leftstr = title.substring(1, title.length);
            document.title = leftstr + firstch;
        }
        setInterval("scroll()", 500);

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
可以利用offest top 和 offest left 属性 来确定元素当前的位置。
<title>移动的广告</title>
<style type="text/css">
   #divAdvert{
        position: absolute;
        font:12px Arial;
        top:4px;
        left:0px;
  
  }

</style>

<script type="text/javascript">
//用于选择方向 false 从左向右 turn 从右向左
var switchDirection=false;
function doAnimation()
    {
      var divAdvert=document.getElementById("divAdvert");
      var currentLeft = divAdvert.offsetLeft;
      var newLocation;

      if(switchDirection==false)
    {
       newLocation=currentLeft+2;
       if(currentLeft>=800)
     {
      switchDirection=true;       
     }
}
    else
    {
      newLocation=currentLeft-2;
      if(currentLeft<=200)
     { switchDirection=false;}
    }


    divAdvert.style.left=newLocation+"px";       
     }


</script >
</head>
<body onload="setInterval(doAnimation,10)">//time对象的setInterval();第一个参数是调用方法,第二个参数是间隔多少时间执行一次。
<div id="divAdvert"><img src="d:\01.jpg"></img></div>
</body>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这个substring(start,end)函数的参数end取值应该不包括它本身,需要比取出的字符串长度大1,比如字符串“abcd”,用substring(0,3)取出的值为“abc”,而不是“abcd”,准确的说,是substring(start,end)取出的字符串不包括end处的字符。

点评

这个是对的~  发表于 2012-5-18 17:30

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马