1.遇到需要弹出某些信息时的思路

今天遇到的需求是触发一个点击事件后弹出对应的信息,如何弹出较为合理的信息框呢。

整体思路是  点击事件-$('body').append('<div>.......</div>')-点击事件x-$('div').remove()

具体来讲是这样:

  1. 在index.html中设置一个空白的div作为容器
  2. 当点击事件触发后,js在空白div中创建一个相对浏览器100%的画布
  3. 在画布之内创建更加具体的信息内容
 $("body").prepend('<div class="userdatabox" ><div>' +'<img class = "img" src = "img/x.png"></div>' +'<div  class = "userdata" ><table id="alertbox" width="100%"  border="1" cellpadding="10" cellspacing="0" align="center"></table></div ></div>')for (var i = 0; i < data.length; i++) {$("#alertbox").append('<tr class = "content" align="center">' +"<td>" + data[i][0] + "</td>" +"<td>" + data[i][1] + "</td>" +"<td>" + data[i][2] + "</td>" +"<td>" + data[i][3] + "</td>" +"<td>" + data[i][4] + "</td>" +"<td>" + data[i][5] + "</td>" +"<td>" + data[i][6] + "</td>" +"<td>" + data[i][7] + "</td>" +"<td>" + data[i][8] + "</td>" +"<td>" + data[i][9] + "</td>" +"<td>" + returnTransactionStatus(data[i][10]) + "</td>" +"<td>" + returnTransactionType(data[i][12]) + "</td>" +"</tr>");}$('.img').click(function () {$("body .userdatabox").remove()})

2.获取数组中的所有key值

在我们使用键值对类型的数组时,难免会需要获取数组的所有key值。

js给我们提供了一个非常方便的命令,可以直接将所有key放入一个数组内供大家使用。

userKey = Object.keys(UserTimeDataByQuotesSort)

3.将代码上传到服务器后刷新页面没有改变

有的时候我们会遇到这种情况,将改好的页面上传到服务器,使用服务器的ip地址进行访问,明明代码已经改好并在本机测试没问题,可通过服务器访问的页面还是没有改变。

这种情况下不要着急,我们强制刷新(ctrl+f5)一下页面,便可以看到修改后的页面。 奈斯。

4.当loading遇到异步,如何在合适的时间取消动画

通过setTimeOut来实现

function getPageData() {$('#main').css({ opacity: .5 });$('.loading-spinner').show()setTimeout(function(){dataUpdate();if (loadingTime >4){$('.loading-spinner').hide()$('#main').css({ opacity: 1 });}}}, 200);
};

代码我已经简化过了,由于dataUpdate里面存在异步操作,使用setTimeout停顿一点时间就好,让dataUPdate有时间执行代码。

后面的判断是用来指定合适的时间隐藏动画,当dataUpdate里面的多个异步执行完成后,loadingTime会+1,也就是说,当异步全部执行完成后,loadingTime肯定会大于4,由此确定隐藏动画的时间。

5.myEcharts.on()内的数组对象会保留list记录

起初遇到这个问题的时候很奇怪,当我每一次触发事件后,list都会初始化为空,使用的方式是 list = {}, 单步调试时发现list内容确实已经改变,问题在于myEcharts.on()这个echarts自带的函数,通过单步调试发现,myEcharts.on()里面的list数据没有清空,反而是新旧数据都存在其内

    myChart.on('click', function (params) {userTimeData(UserTimeDataByQuotesSort[params.name]);})

这里用到的UserTimeDataByQuotesSort数组对象是问中所提list,该数组对象为局部类型,理论上UserTimeDataByQuotesSort不会保留之前的数据,因为会被初始化掉。

但是myChart.on()确实是保留住之前的数据了,这里面肯定有什么原因,不过没有时间细究,只是得到一个解决方法。

加载数据事件发生后,首先清空list内的全部数据,再向其内存放数据

    for(let key in UserTimeDataByQuotesSort) {delete UserTimeDataByQuotesSort[key]}

前端开发笔记3-开发小项目,kline遇到的知识点及问题相关推荐

  1. Web前端开发:SQL Jsp小项目(一)

    Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...

  2. 如何利用spring框架来开发一个简单的小项目——书店项目

    这里我将用spring来开发一个简单的书店项目 Step1:所用到的开发软件为 idea , 所用到的jar包为 这些jar的下载可在 官网 下载,选择5.2.6版本下载,不会的在下面评论私信 Ste ...

  3. Windows辅助开发笔记-辅助开发逻辑思路

    最近自己有一个小项目. 涉及好几个框架和好几门语言.当涉及windows程序时.完成某个功能要优先从以下几点入手 1.  首先考虑使用句柄以及后端发送消息能不能实现功能(最好是用这种解决分辨率的问题) ...

  4. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1

    关键字:<Spring Boot 开发笔记>系列文章 各位亲爱的小伙伴:大家好! <Spring Boot 开发笔记>系列文章 这套笔记和源码是我自己在学习springboot ...

  5. ESP32 开发笔记(一) 开发板简介

    开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366 ...

  6. 学习笔记10-C语言-小项目-五子棋

    小项目: 需要的数据 1.定义棋盘的二维数组 2.定义变量用于记录下棋的坐标 3.定义角色 @ 黑棋 O 白棋 * 空位业务逻辑: 是否需要对数据初始化 for(;;) {1.清屏.显示棋盘2.落子坐 ...

  7. 最近开发了亿点点小项目

    大家好,我是小孟! 最近忙的一头雾水,一边是家庭,一边是工作. 前端时间小孩手指腱鞘炎,做了个小手术,我跑了很多的医院,最终确认在妇女儿童医院做的小手术,前后还比较顺利. 看到孩子从手术间推出来的那一 ...

  8. 云炬Android开发笔记 2-2 Android studio项目上传到Github及无法连接Github的问题处理

    本文将介绍如何将AS上的项目发布到GitHub上: 选择 VCS--enable verSion control integrate : 选择GIT: 此时可以发现左侧的类都变红了: 此处的颜色含义: ...

  9. Android开发之第一个小项目--我的MP3播放器(一)

    不知不觉学习android也已经有一段时间了,学习完了基础的android知识后,一时间有点迷茫不知道该干什么,于是想写个项目给自己练练手,本来我以为MP3播放器挺好写的,结果后来仔细看了看我3年都没 ...

最新文章

  1. linux qt5.7下打地鼠源程序,基于QT的打地鼠游戏
  2. 腾讯技术工程 | 腾讯数据平台部总监刘煜宏:这5大产品平台,展示了腾讯大数据的核心能力...
  3. sap事务代码_SAP事务码太多,记不住怎么办?
  4. VR社交应用程序vTime支持Oculus Touch
  5. html 文字不可选择,有没有办法在HTML页面上使文本无法选择?
  6. TCP 和 UDP 绑定同一端口通信的解释
  7. 《统一沟通-微软-实战》-3-部署-Exchange 2010-1-先决条件
  8. oracle11g arm,想知道ARM11架构?这篇介绍告诉你
  9. OpenShift 4 - 查看关键证书到期日期
  10. Oracle 发布基于 VS Code 的开发者工具,轻松使用 Oracle 数据库
  11. 电力企业信息化建设方案之调度信息报送系统
  12. 亚马逊在德国新设AI研发中心,与马克思普朗克系统研究所亲密合作
  13. python将csv转字典_python – 将CSV数据转换为字典中的列表
  14. 源码安装apache后将其设置为开机启动
  15. E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故
  16. 计算机基础应用课件,中职计算机应用基础课件
  17. 中国地图流动图(一)
  18. Program Slicing
  19. 被动语态用于现在时,要在助动词 be 后 + ing
  20. 操作系统实验四 进程同步与互斥

热门文章

  1. js判断当前浏览器是什么浏览器
  2. [转载]线性规划问题和Matlab函数linprog的使用
  3. 洞见2021大会专访 | 名才eHR董事长李秾:重新定义eHR,助力企业引领人力资源数字化转型浪潮...
  4. 角蜂鸟AI视觉套件:(三)ROS案例
  5. access能接trunk口_access口和trunk口
  6. 基于单片机的消毒灯系统
  7. OPC SERVER 服务器开发 /组态软件驱动开发
  8. 《iBoard 电子学堂》SPI Flash烧写方法
  9. 如何才能训练成为一个编程高手?
  10. 连接物理和数字世界,以数据驱动企业持续增长