`
全冠清
  • 浏览: 51645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

tools

阅读更多
#coffeescript
isIE = /msie/i.test(navigator.userAgent)
traverseChildren = (elem)->
    pushAll = (elemArray) ->
      q.push item for item in elemArray
    children = [];
    q = [];
    q.push(elem);
    while q.length > 0
      elem = q.pop();
      children.push(elem);
      pushAll(elem.children);
    return children;
mouseoutEvent = (event,dom,callback)->
    elem = event.toElement || event.relatedTarget
    list = traverseChildren(dom)
    if elem in list
      return;
    callback()
    return


appendEvent = (dom, event, fun) ->  
    if isIE
        dom.attachEvent("on" + event, fun)  
    else  
        dom.addEventListener(event, fun, false)
    return

hasClass = (ele,cls)->
  if not ele
    return  
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'))
addClass = (ele,cls)->
  if not ele
    return 
  if not hasClass(ele,cls) then ele.className += " "+cls
  return 
removeClass = (ele,cls)->
  if not ele
    return  
  if hasClass(ele,cls)
      reg = new RegExp('(\\s|^)'+cls+'(\\s|$)')
      ele.className=ele.className.replace(reg,' ')
  return
getDomIndex = (e)->
  i=0
  while e.previousSibling
    e=e.previousSibling
    if(e.nodeType is 1)
      i=i+1    
  return i

jsonp = (url)->
  _href = window.location.href
  if _href.indexOf('https://') is 0
    url = url.replace('http://','https://')
  methodName = 'jsonp' + Math.random().toString(36).substring(2)
  data = null
  callbackChain=[]

  window[methodName] = (callbackData)->
    data=callbackData
    for m in callbackChain
      m(data)
    return
  url=url.replace('callback=?','callback='+methodName)  
  script = document.createElement( 'script' )
  script.setAttribute( 'src', url )
  script.setAttribute( 'charset', "utf-8" )
  document.getElementsByTagName( 'head' )[0].appendChild(script)
  return {
    done:(fun)->
      if(data)
        fun(data)
      callbackChain.push(fun)
      return  
  }

window.isIE = isIE
window.traverseChildren = traverseChildren
window.mouseoutEvent = mouseoutEvent
window.appendEvent = appendEvent
window.hasClass = hasClass
window.addClass = addClass
window.removeClass = removeClass
window.getDomIndex = getDomIndex
window.jsonp = jsonp
分享到:
评论

相关推荐

    Geotools Java API 开发gis的参考资料

    org.geotools org.geotools.arcsde org.geotools.arcsde.data org.geotools.arcsde.data.versioning org.geotools.arcsde.data.view org.geotools.arcsde.filter org.geotools.arcsde.gce org.geotools....

    VMware tools 11.1.1.rar

    VMware Tools 11.1.1支持以下来宾操作系统: windows.iso supports Windows 7 SP1 or Windows Server 2008 R2 SP1. VMware Tools 11.1.1依赖并附带用于Visual Studio 2015、2017和2019的Microsoft Visual C ++ ...

    Adbtools新版Adbtools新版

    Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools新版Adbtools...

    velocity-tools-generic-3.1-API文档-中英对照版.zip

    赠送jar包:velocity-tools-generic-3.1.jar; 赠送原API文档:velocity-tools-generic-3.1-javadoc.jar; 赠送源代码:velocity-tools-generic-3.1-sources.jar; 赠送Maven依赖信息文件:velocity-tools-generic-...

    pdf24 tools(PDF24工具箱)官方中文版V10.7.1 | pdf24tools下载

    ​pdf24 tools是由德国Geek Software公司开发的一款优秀实用且完全免费的PDF工具箱软件,PDF24工具箱包含PDF分割/合并、PDF压缩、PDF编辑器、PDF加密/解密、PDF页面/图像提取、PDF比较、PDF转换、添加PDF水印等多种...

    VMware tools 10.3.10.rar

    VMware Tools 10.3.10发行版冻结了对Solaris guest虚拟机的支持。 现在可以通过Microsoft的Windows Server 2016和Windows Server 2019的Windows Update服务获得pvscsi驱动程序。当驱动程序发布过程完成时,将通过...

    CPNTools建模工具

    仿真工具cPN Tools是一款优秀的Petri网仿真工具,是仿真和分析着色petri网建立的模型。CPNTools不仅支持基础着色Petri网建立模型,也支持带有时间和分层的着色petri网建立模型。CPNTools支持CPN ML编程语言,颜色集...

    platform-tools and build-tools for aarch64 34.0.3

    platform-tools and build-tools for arm aarch64 34.0.3 build-tools/aapt build-tools/aapt2 build-tools/aidl build-tools/dexdump build-tools/split-select build-tools/zipalign platform-tools/adb platform-...

    Daemon Tools v4.03 V4.03HE 汉化版

    Daemon Tools v4.03 V4.03HE 汉化版,相信经常使用虚拟光驱的人都应该记得,这是当年极其经典的一个版本。 现在的虚拟光驱越做越大,功能也越来越多,最新的版本Daemon Tools 安装后要占用硬盘50多M,然尔对一般的...

    虚拟光驱 daemon_tools_347cn_eric

    虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱 daemon_tools_347cn_eric虚拟光驱...

    Mac版本cmdline-tools工具包

    解压缩,新建目录并放到目录:~/Library/Android/sdk/cmdline-tools/latest。cd到目录执行`./sdkmanager "build-tools;32.0.0" "platforms;android-32" "platform-tools"`, #加~/.bash_profile ANDROID_HOME="/...

    platform-tools(安卓调试工具包).zip

    platform-tools_r31.0.3-windows.zip platform-tools是很多刷机的朋友都会用到的工具包,Android SDK其中的platform-tools包可以对安卓设备进行调试,包括解锁、刷机等操作都可以使用这个工具包来进行,其中包含开发...

    geotools稳定版本geotools-19.4-bin.zip

    import org.geotools.data.FileDataStore; import org.geotools.data.FileDataStoreFinder; import org.geotools.data.simple.SimpleFeatureSource; import org.geotools.map.FeatureLayer; import org.geotools.map...

    VMwareTools-9.6.2-1688356.tar.gz

    VMware tools 9.6.2 是vmware player 6.0.2 (VMware@Player 6.0.2 build - 1744117) 所带的tools,安装之后可以实现与Windows共享目录被ubuntu访问,实现资源共享,vmware player全屏等 使用方法: - 拷贝至Linux...

    Android platform-tools

    platform-tools是一款安卓调试工具包。platform-tools里面包括了adb、fastboot、etc1tool等常用调试工具,你可以利用它们将安卓系统在其他设备上调试或者刷机、解锁等操作,十分实用。 platform-tools功能介绍: ...

    tools_r23.0.1-windows.zip

    终于可以发100M+的文档了 Xamarin for VS中 如果你的Xamarin版本比较低 则需要同样低版本的SDK tools与之相配 否则看不到layout图 我贡献一批吧 都是自己战斗过 被虐过的地方 错误码: Disconnected from layout ...

    Android Sdk Platform-tools 28最新版本

    Although some new features in these tools are available only for recent versions of Android, the tools are backward compatible, so you need only one version of the SDK Platform-Tools 28 版本

    parquet-tools.jar

    usage: parquet-tools cat [option...] where option is one of: --debug Enable debug output -h,--help Show this help string -j,--json Show records in JSON format. --no-color Disable color output ...

    platform-tools_r22-windows.zip

    1,配置adb环境变量Android和path (如:变量名:Android 变量值:E:\Android\sdk\platform-tools;E:\Android\sdk\tools; 变量名:path 变量值: E:\Android\sdk\platform-tools;E:\Android\sdk\tools;) 2,在...

Global site tag (gtag.js) - Google Analytics