开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2526|回复: 8
收起左侧

[易语言] 在线学习时间破J问题

[复制链接]
结帖率:50% (1/2)
发表于 2012-9-1 23:33:41 | 显示全部楼层 |阅读模式   福建省福州市
20精币
这是网页上的计时器的js脚本,要10到20分钟之间才能点击对学习时间进行更新。怎样用易语言进行破J时间限制?请大大指教!

var hover='orange',normal='slategray',normalbordercolor='#336699',strTop='',strLeft='';
window.onload =window.onscroll = scrollMsgTip;
var moveable=false;
var x0=0,y0=0,x1=0,y1=0;
//开始拖动;
function startDrag(obj)
{
if(event.button==1)
{
   $("divDrag").style.visibility = "visible";
  
  //锁定标题栏;
  obj.setCapture();
  //定义对象;
  var win =  $("msgtip");
  //记录鼠标和层位置;
  x0 = event.clientX;
  y0 = event.clientY;
  x1 = parseInt(win.style.left);
  y1 = parseInt(win.style.top);
  //记录颜色;
  //normal = obj.style.backgroundColor;
  //改变风格;
  obj.style.backgroundColor = hover;
  win.style.borderColor = hover;
//  win.style.left = x1 ;
//  win.style.top  = y1 ;
  moveable = true;
  
  event.srcElement.setCapture();
}
}
//拖动;
function drag(obj)
{
if(moveable)
{
    //小窗口宽度 高度
    var winwidth=600,winheight=141;
    var msg = $("msg");
    var flg = msg.style.display=="none";
    if(flg)
    {
        winwidth=300,winheight=25;
    }
   
    obj.setCapture();
   var win = $("msgtip");
   var bg = $("bg");
   var x=x1 + event.clientX - x0;
   var y=y1 + event.clientY - y0;
   var l=document.body.scrollWidth;
   var h=document.body.scrollHeight;
  
   if(x<0){x=0;}
   if(x+winwidth>l){x=l-winwidth;} //小窗口宽度为600
   if(y<0){y=0;}
   if(y+winheight>h){y=h-winheight;}

   win.style.left =x;// x1 + event.clientX - x0;
   win.style.top  =y;// y1 + event.clientY - y0;
}
}
//停止拖动;
function stopDrag(obj)
{
if(moveable)
{
  $("divDrag").style.visibility = "hidden";
  var win = $("msgtip");
  var msg = $("msg");
  win.style.borderColor     = normalbordercolor;
  obj.style.backgroundColor = normal;
  msg.style.color           = normal;
  obj.releaseCapture();
  moveable = false;
  event.srcElement.releaseCapture();
}
}
    function min(obj)
    {
         var win = $("msgtip");
         var tit = $("msgTitle");
         var msg = $("msg");
         var flg = msg.style.display=="none";
         if(flg)
         {
              win.style.height  = parseInt(msg.style.height) + parseInt(tit.style.height);
              win.style.width = "600px";
              msg.style.display = "block";
              obj.innerHTML = "<img src=\"zuixiao.jpg\" style=\"vertical-align: bottom; border:0px;\"/>";//"0";
              $("btn").title = "最小化";
              
              if(strLeft!="" && strTop!="")
              {
                win.style.left = strLeft;
                win.style.top  = strTop;
              }
              else
              {
                scrollTip();
              }
         }
         else
         {
              closeDiv();
         }
    }
    function closeDiv()
    {
        var strisview=$("isView").value;
        if(strisview=="1")
        {
            timeFrame.window.document.getElementById("glowtext").innerHTML="请更新学习时间!";
            timeFrame.window.startglowing();
            return;
        }
         var win = $("msgtip");
         var tit = $("msgTitle");
         var msg = $("msg");
          win.style.height  = parseInt(tit.style.height);
          win.style.width = "300px";
          $("btn").innerHTML = "<img src=\"zuida.jpg\" style=\"vertical-align: bottom; border:0px;\"/>";//"2";
          $("btn").title = "最大化";
          msg.style.display = "none";
          $("bg").style.visibility = "hidden";
          strLeft=win.style.left;
          strTop=win.style.top;
          scroll();
    }
   
    var tScaler;  //计时器
    //随机展开DIV
    function Time()
    {
        var win = $("msgtip");
        var tit = $("msgTitle");
        var msg = $("msg");
        //var num = Math.round(Math.random()*10) + 10;//Math.floor(Math.random()*0) + 1 //产生一个 10-20之间的随机数
        
        //tScaler = setTimeout("Time()",num * 60 * 1000);//根据随机数分钟数显示 IFrame ,在 IFrame 中提交时间
        if(!msg) return;
        win.style.height  = parseInt(msg.style.height) + parseInt(tit.style.height);
        win.style.width = "600px";
        msg.style.display = "block";
        $("btn").innerHTML = "<img src=\"zuixiao.jpg\" style=\"vertical-align: bottom; border:0px;\"/>";//"0";
        $("bg").style.visibility = "visible";
        scrollCenter();
        
        $("isView").value="1";
        
        //学习计时停止
        timeFrame.window.stopTimer();
        
        stopScaler();
        //窗口置前
        self.focus();
        window.onblur=function (){self.focus();}
    }
   
   
    function stopScaler(){
        //alert('stopScaler');
     clearTimeout(tScaler);
    }
   
    function statScaler(){
        var num = Math.round(Math.random()*9) + 11;//Math.floor(Math.random()*0) + 1;//产生一个 10-20之间的随机数
        //alert(num);
        tScaler = setTimeout("Time()",num * 60 * 1000);//根据随机数分钟数显示 IFrame ,在 IFrame 中提交时间
        
        $("isView").value="0";
        window.onblur=function (){}
    }
   
    g_blnCheckUnload = true;
    window.onbeforeunload = function() {
    if(g_blnCheckUnload)
    {
  return '点"确定"结束学习,本次学习时间不会累计。点"取消"可继续学习。';
    }
}

function cg()
{
    timeFrame.window.stopTimer();
   
    min($("btn"));
    alert('更新学习时间成功!');
    timeFrame.window.DoConverseCallTimer();
    stopScaler();
    statScaler();
}


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (3/3)
发表于 2012-9-1 23:40:45 | 显示全部楼层   浙江省杭州市
等高手来把!
回复

使用道具 举报

结帖率:17% (1/6)
发表于 2012-9-2 00:16:12 | 显示全部楼层   贵州省遵义市
你改了JS代码能用么?  改的话比较简单.他是取10~20的随机数.你给他一个固定数...关键是你改了能用么?
回复

使用道具 举报

结帖率:89% (41/46)
发表于 2012-9-2 03:12:37 | 显示全部楼层   广东省江门市
類似這種都是改不了的~因為他的計時是在服務器而不是在客戶端‘就像你玩遊戲、你把本機的錢改成無限那不爽了?
回复

使用道具 举报

结帖率:71% (10/14)
发表于 2012-9-2 08:34:54 | 显示全部楼层   重庆市重庆市
貌似你就是要挂机 但是时间还累计是不? 弄个脚本挂起! 自己睡觉去! 不一样么?

评分

参与人数 1精币 +1 收起 理由
linyuntai + 1 关键是怎么把JS代码上传到服务器上或是怎么.

查看全部评分

回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2012-9-3 12:48:19 | 显示全部楼层   福建省福州市
貌似你就是要挂机 但是时间还累计是不? 弄个脚本挂起! 自己睡觉去! 不一样么?

这个脚本是“挂起”是什么意思,不懂请教,是不是上传到服务器上啊?
回复

使用道具 举报

结帖率:100% (2/2)
发表于 2012-9-16 10:45:35 | 显示全部楼层   湖北省武汉市
弄好了没,我和你一样的问题,我用post可以搞定,点那个按钮不会搞
回复

使用道具 举报

结帖率:100% (12/12)
发表于 2012-9-16 11:13:07 | 显示全部楼层   广东省珠海市
         不能的吧
回复

使用道具 举报

结帖率:0% (0/6)
发表于 2019-10-15 15:29:25 | 显示全部楼层   上海市上海市
求大神分享代码~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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