首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将拾色器/外部库添加到jsPsych插件

将拾色器/外部库添加到jsPsych插件
EN

Stack Overflow用户
提问于 2021-01-28 19:54:05
回答 1查看 32关注 0票数 0

我正在尝试创建一个jsPsych插件,用户可以为每个刺激物选择颜色。为此,我使用jscolor。jscolor在普通的HTML中工作得很好,但是当我尝试将它合并到一个jsPsych插件中时,它没有加载jscolor库。

代码语言:javascript
复制
jsPsych.plugins["color-picker"] = (function() {

var plugin = {};

plugin.info = {
  name: "color-picker",
  parameters: {
  }
}

plugin.trial = function(display_element, trial) {

  display_element.innerHTML += '<input data-jscolor="">'; // <-- This should show a color picker if jscolor.js is loaded.

  // data saving
  var trial_data = {
    parameter_name: 'parameter value'
  };

  // end trial
  jsPsych.finishTrial(trial_data);
};

return plugin;   })();

我不明白为什么会发生这样的事情。也许我需要在插件中加载库?添加display_element.innerHTML += '<script src="library/jscolor.js"></script>';也不起作用。

我如何在我的插件中实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 10:40:01

您可以在主实验脚本中加载jscolor库,然后引用插件中的函数。

你的插件现在可能无法工作的一个原因是,试用在开始后立即结束,因为调用jsPsych.finishTrial()时不需要等待用户的任何输入。

您可能希望将jsPsych.finishTrial()调用移到基于用户提交包含jscolor输入元素的表单而调用的函数中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65936613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档