function ms(){
var loop=0;//振动次数
var timer;//定时器引用
var offX;
var offY;
var dir=1;//振动方向。1,正,-1,负
//震屏特效
timer = setInterval(function(){
    $(document.body).css('margin-left',0);
    if(loop>100){
       clearInterval(timer);
    }
//随机获取震动方向
 dir=Math.random()*10>5?1:-1;
 //获取X轴移动量
 offX=Math.random()*20*dir;
 //获取Y轴移动量
 offX=Math.random()*20*dir*-1;
 $(document.body).css('margin-left', offX+'px');
 loop++;
},10)//每隔10毫秒震动一次
}

解决方案 »

  1.   

      $(document.body).css('margin-left',0);     这句语法是什么意思啊?我原来的程序是没有关联CSS和HTML嘛
      

  2.   

    window.resizeTo()和window.moveBy()方法过时了,在选项卡模式的浏览器中基本无效
    要把原本窗口本身的震动改为窗口本身不震动,窗口中内容的震动 var loop=0;//振动次数
    var timer;//定时器引用
    //震屏特效
    timer = setInterval(function(){
    var offX=Math.random()*20-10;
    var offY=Math.random()*20-10;
    document.body.style.marginLeft = offX+"px";
    document.body.style.marginTop = offY+"px";
    loop++;
    if(loop>100){
    clearInterval(timer);
    document.body.style.marginLeft = "0px";
    document.body.style.marginTop = "0px";
    }
     },10)//每隔10毫秒震动一次