Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测elm视图在wordpress中不起作用,但在javascript中起作用_Javascript_Wordpress - Fatal编程技术网

检测elm视图在wordpress中不起作用,但在javascript中起作用

检测elm视图在wordpress中不起作用,但在javascript中起作用,javascript,wordpress,Javascript,Wordpress,我想做的事 当进入视图时,我试图将数字增加到某个状态。我会对你完全透明的。我几乎没有网站开发知识,这只是一个wordpress网站,在那里我找不到一个插件为我做它+这给了更多的灵活性。我的知识就在别处。到目前为止,我已经创建了一段代码,它一进入视图就被激活,并且它也会计数 Da问题 正如您在这里看到的那样”“这已经起作用了。然后我尝试在wordpress中的一个元素上添加完全相同的代码。现在我知道激活部分不起作用了,因为在测试期间,我让它计数,但只有在页面加载时才计数 我在wordpress中输

我想做的事

当进入视图时,我试图将数字增加到某个状态。我会对你完全透明的。我几乎没有网站开发知识,这只是一个wordpress网站,在那里我找不到一个插件为我做它+这给了更多的灵活性。我的知识就在别处。到目前为止,我已经创建了一段代码,它一进入视图就被激活,并且它也会计数

Da问题

正如您在这里看到的那样”“这已经起作用了。然后我尝试在wordpress中的一个元素上添加完全相同的代码。现在我知道激活部分不起作用了,因为在测试期间,我让它计数,但只有在页面加载时才计数

我在wordpress中输入的代码

<h2 id="(id)">Count to ten when seen</h2>

<script>

var i = 0; 
function increment() {
    if (i<10) {
        i++;
        document.getElementById('(id)').innerHTML = i;
    }
}
function startcount() {
    setInterval('increment()', 50);
}


var observer = new IntersectionObserver(function(entries) {
    if(entries[0].isIntersecting === true)
        startcount();
}, { threshold: [1] });

observer.observe(document.querySelector("#(id)"));


</script>
看到时数到十
var i=0;
函数增量(){

如果(i必须从id.Globaly中删除括号,则id应仅包含字母、数字、下划线和/或破折号

PS:java不是javascript;)

var i=0;
函数增量(){

如果(我我发现了问题。这使我的错误帖子数量达到了2/2…问题是,由于当某个元素进入视图时代码检查,wordpress显然是以一种在退出视图时发生的方式构建的。可能与wordpress背景中发生的一些视觉效果和代码有关。我不知道,但这就是问题所在。)苏,谢谢你的帮助

以下是工作代码供将来参考:

<h2 id="id" class="class">Make this count to ten</h2>

<script>

const sleep = (delay) => new Promise((resolve) => setTimeout(resolve, delay));

async function counter() {
  for (let i = 1; i <= 10; i++) {
    await sleep(50);
    document.getElementById('id').innerHTML = i;
  }
}


var observer = new IntersectionObserver(function(entries) {
    if(entries[0].isIntersecting === true)
        counter();
}, { threshold: [1] });

observer.observe(document.querySelector("#id"));
</script>
数到十
const sleep=(延迟)=>新承诺((解析)=>setTimeout(解析,延迟));
异步函数计数器(){

对于(让我=1;我感谢,java/javascript只是一个打字错误,这是我的错。也感谢代码长度的缩短,尽管这不是我想要的。我只是把括号放进去澄清一下,我是想把id放在那里,我应该在那里做得更好。在fiddlejs链接中,我也把id放进去,它工作了。M我的问题是它不能和WordPress一起工作哦,好的,对不起,我误解了。你能在inscpect模式下(在你的浏览器上)观看你的控制台吗?查找与你相关的任何错误,请编辑你的第一篇文章以添加它。我很抱歉浪费你的时间。事实证明WordPress很奇怪,在你滚动离开它之前不想激活。我只是让它激活了一点,所以当你真的看到它时,它就开始了。我非常感谢你的帮助和友好不管你的时区是什么,都有一个很好的发言权:)啊,没问题,很高兴:)