• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jquery的定时器setTimeout()与定时循环执行器setInterval()的区别

jquery的定时器setTimeout()与定时循环执行器setInterval()的区别

作者:cheng549309240的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-19

cheng549309240的博客通过本文主要向大家介绍了百度地图,setIntervalajax方法,setInterval与setTimeo等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 

一、定时循环执行器setInterval("getLoc()",5000);或者setInterval(getLoc,5000);的书写格式都是正确的。

这个方法是每过5秒就会执行getLoc()方法,从而调用ajax去后台访问数据。这里的ajax主要是去后台访问

经纬度的数据,以百度地图坐标的方式显示当前记录的位置。

 $(function(){
        setInterval(getLoc,5000);
    //getLoc();
     });
     function getLoc(){
    $.ajax({
    url: "/service/gps/selectTopGps",
          type : "POST",
          data:{}, 
          success: function(ajaxData) { 
          bm.clearOverlays();
          lat=ajaxData[0].latitude;
             lon=ajaxData[0].longitude;
            // a++;
         // console.log(a); 
          //调用百度地图  
          var x = lon*1/100;
          var y = lat*1/100;
          var ggPoint = new BMap.Point(x,y);
         bm.centerAndZoom(ggPoint, 15);
         bm.addControl(new BMap.NavigationControl());


         //坐标转换完之后的回调函数
         translateCallback = function (data){
           if(data.status === 0) {
             var marker = new BMap.Marker(data.points[0]);
             bm.addOverlay(marker);
             var label = new BMap.Label("您的宝贝在这里",{offset:new BMap.Size(20,-10)});
             marker.setLabel(label); //添加百度label
             bm.setCenter(data.points[0]);
           }
         }


          setTimeout(function(){
             var convertor = new BMap.Convertor();
             var pointArr = [];
             pointArr.push(ggPoint);
             convertor.translate(pointArr, 1, 5, translateCallback)
          }, 1000);
          },
          error:function(){
          console.log("加载GPS信息失败!"); 
          alert("GPS信息加载失败");
          }
    });
     }

 

二、定时器setTimeout("getLoc",5000);或者setTimeout(getLoc,5000);的书写格式都是正确的。

如果把上面的setInterval()方法换成setTimeout()则getLoc()方法只会在5秒后执行一次后不再执行。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在jquery boxy中添加百度地图坐标拾取注意流程
  • jquery的定时器setTimeout()与定时循环执行器setInterval()的区别

相关文章

  • 2017-08-16jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
  • 2017-08-16Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
  • 2017-08-16jQuery学习笔记之入门
  • 2017-08-16jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
  • 2017-08-16jQuery对象与DOM对象之间的相互转换
  • 2017-08-16jQuery实现统计输入文字个数的方法
  • 2017-08-16Jquery的hover方法让鼠标经过li时背景变色
  • 2017-08-16使用jQuery,Angular实现登录界面验证码详解
  • 2017-08-16jquery监控数据是否变化(修正版)
  • 2017-08-16基于jquery的自定义鼠标提示效果 jquery.toolTip

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jquery实现仿新浪微博评论滚动效果
    • jquery预览图片实现鼠标放上去显示实际大小
    • jQuery实现商品活动倒计时
    • jQuery实现订单提交页发送短信功能前端处理方法
    • jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
    • 推荐10个超棒的jQuery工具提示插件
    • JQuery Study Notes 学习笔记(一)
    • jQuery中children()方法用法实例
    • jquery实现页面关键词高亮显示的方法
    • JQuery核心函数是什么及使用方法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有