从不同页面的不同页面调用javascript函数

马修·波特什曼

我哥哥的成人礼即将在几个月后举行,我正在尝试制作一个设置为计时器的同步介绍动画。我的计划是让两个显示屏来显示不同的图像,让 DJ 有一个屏幕,他/她可以设置一个计时器,一个功能调用被发送到不同的页面。

目前我正在尝试做的是测试(实时)在“right.html”上单击的主体并更改“left.html”上的主体颜色

这是我的 javascript 代码:

function changecolor(){
  document.getElementById('left').style.background = red;
}

左身体标签:

<body id="left">

正确的身体标签:

<body onclick="changecolor()" id="right">

我究竟做错了什么?

德米特里·克拉夫丘克

我已经使用本地存储对此进行了测试,以在同一浏览器中更改不同页面的颜色:

在需要在其他页面上设置更改颜色的页面上添加:

// Store background color
function changecolor(){
    localStorage.setItem("background", "red");
}

在需要获取颜色的页面上

// Loop every half a second, until the color is set
var intervalObj = setInterval(function(){ 
    // Check for background value
    var background = localStorage.getItem("background");

    // If background is set, use it and unset it
    if(background != "undefined" && background != null){
        // Dev notify
        console.log('Background setting to ' + background + '.');
        // Stop unnecessary interval
        clearInterval(intervalObj);

        // Set the background color
        document.getElementById('left').style.background = background;

        // Unset the variable
        localStorage.setItem("background", "undefined");
    }else{
        // Dev, notify if still didn't receive the color
        console.log("Waiting for page to be clicked...");
    }
}, 500);

注意:不同的页面使用不同的变量。相同的变量不会在超过一页上工作。您可以为不同的页面使用不同的变量,例如“background_page1”、“background_page2”等,让其他页面更改颜色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同页面的不同标志

来自分类Dev

当网页视图页面不同时如何从Java调用JavaScript函数

来自分类Dev

从不同页面加载 localStorage

来自分类Dev

从不同的 div 调用不同的函数

来自分类Dev

不同CI页面的不同JS文件

来自分类Dev

不同页面的不同Google标记

来自分类Dev

从不同的文件调用 JavaScript 构造函数方法 - Rails

来自分类Dev

如何从不同页面提取表?(蟒蛇)

来自分类Dev

从不同的jsp页面可见的变量

来自分类Dev

JQGrid:从不同页面获取元素

来自分类Dev

如何从Chrome扩展程序调用页面的javascript函数?

来自分类Dev

不同页面之间的.cshtml调用

来自分类Dev

从不同的HTML页面位置收集不同的HTML输入元素

来自分类Dev

从两个不同的页面调用一个函数

来自分类Dev

从不同的标签调用Java脚本函数

来自分类Dev

从不同的React文件中调用函数

来自分类Dev

嵌入页面的不同方法

来自分类Dev

MediaWiki页面的不同侧边栏

来自分类Dev

来自不同页面的混合项目字段

来自分类Dev

取决于页面的不同SearchQuerySet

来自分类Dev

相同页面的不同永久链接样式

来自分类Dev

不同页面的“锚定”选项卡

来自分类Dev

页面的不同登录名

来自分类Dev

按循环打开不同页面的时间

来自分类Dev

相同页面的不同永久链接样式

来自分类Dev

提交位于不同页面的表单

来自分类Dev

angularjs-无法从不同页面调用同一指令

来自分类Dev

跟踪不同页面的页面下载时间以进行分析

来自分类Dev

Ionic 4中不同页面的最大宽度不同