小编kid*_*ept的帖子

PapaParse是否在其数据数组的末尾添加一个空字符串?

帕帕·帕瑟(Papa Parse)似乎很明智,但我认为他可能会给我零分。我只是:

 Papa.parse(countries);
Run Code Online (Sandbox Code Playgroud)

其中country是一个字符串,其中包含来自时区数据库的国家csv文件的XMLHttpRequest:https : //timezonedb.com/download

但是,Papa Parse似乎在其数据数组的末尾添加了一个空数组。因此,当我搜索数组并对其进行排序时,最后一个空家伙给我带来了麻烦。我可以写这篇文章,但这并不理想,我认为Papa Parse应该解决这类csv解析问题。我解析错了吗?

这是控制台中PapaParsed数组的结尾: 爸爸为什么?

papaparse

4
推荐指数
1
解决办法
1305
查看次数

HTML5视频导致chrome卡住CSS过渡

我有一个页面正在循环播放HTML5视频.当您向下滚动页面时,jQuery会向nav元素添加一个类.然后CSS将转换应用于th的left属性.在Firefox中它运行得很好,但是除非你继续滚动,否则Chrome会破坏动画并且无法完成动画.

我知道Chrome和HTML5视频存在很多性能问题. 像这样但我没有找到一个很好的解决方案.

删除背景视频会导致Chrome中的动画流畅.但是,它不是一个非常沉重的视频(360p,~1MB)我想知道是否有更好的方式来应用课程或执行动画,而不是我正在做的可能有助于Chrome的性能.

这是一个正在进行中的网站的链接(它主要是非风格的,所以请不要讨厌:)

我的项目

我的HTML

<!-- Left Bar Menu -->
<div class="leftbar scrollHandle">
</div>

<!-- Contains Header Video on Loop -->
<div class="videocontainer">
<video class="videobackground" poster="{{ "assets/video/poster.jpg" | asset_url }}" autoplay="true" loop="true">
    <source type="video/mp4" src="{{ "assets/video/360.mp4" }}" />
    <source type="video/webm" src="{{ "assets/video/360.webm" }}" />
</video>
</div>
Run Code Online (Sandbox Code Playgroud)

我的Javascript:

var containerPosition = $( ".container" ).offset();

$( window ).scroll(function() {
if ( $( window ).scrollTop() > containerPosition.top ) {
    $( ".scrollHandle" ).addClass( "show" );
} else {
    $( ".scrollHandle" ).removeClass( …
Run Code Online (Sandbox Code Playgroud)

video jquery html5 google-chrome

1
推荐指数
1
解决办法
2764
查看次数

箭头函数将其作为窗口对象返回

在我的程序中,使用function()语法返回this目标元素的值,但是使用箭头函数返回window对象。这两个功能分别如何获得this

function editTemplates() {

//sits within for loop

    clocksTemplate.gmt[i].addEventListener('keydown', (e) => {
      console.log(this); //returns window object
    });

    clocksTemplate.gmt[i].addEventListener('keydown', function(e) {
      console.log(this); //returns element bound to clocksTemplate.gmt
    });
Run Code Online (Sandbox Code Playgroud)

根据带有箭头功能的MDN,这应“从封闭的上下文中保留原始含义”。封闭上下文是事件侦听器吗?或它位于其中的功能?根据我的测试,箭头功能的封闭上下文必须是Window对象,但我看不到如何。使用function()语法,封闭函数旨在重新定义此值,我假设它在方法中正在执行此操作。这个主题在这里这里已经进行了深入的讨论,但是我是JS新手,我不明白这对我的问题的影响。addEventListener

javascript this

1
推荐指数
1
解决办法
1349
查看次数

如果条件有一半时间,javascript中的for循环正在跳过其他

我只是在摆弄javascript而且我使用Math.random编写了函数,我认为它会返回一个硬币翻转.然后我很好奇,所以我通过一个循环来测试它翻转true/false的频率.我发现我的循环正在跳过大约一半的其他条件,并且能够通过在错误var中捕获它们来验证这一点.那么,为什么这样做呢?

var truths = 0;
var alternativetruths = 0;
var errors = 0;

function game() {
  var score = Math.random()*10;
  return score>5;
}

for(i=0;i<999999;i++) {
  if (game() === true) {
    truths++
  } else if (game() === false) {
    alternativetruths++
  } else {
    errors++
  }
}
console.log("truths:",truths,"alternativetruths:",alternativetruths,"errors:",errors)
Run Code Online (Sandbox Code Playgroud)

真相:500393 alternativetruths:249580错误:250026

javascript

1
推荐指数
1
解决办法
491
查看次数

标签 统计

javascript ×2

google-chrome ×1

html5 ×1

jquery ×1

papaparse ×1

this ×1

video ×1