javascript - 单击下一步按钮时自动调整大小至全屏

标签 javascript jquery qualtrics

我正在尝试将一些 javascript 代码插入到 qualtrics 中。我希望它在用户按下“下一步”按钮后调整用户浏览器的大小(这是在简短的声明告诉用户用户的浏览器将被调整大小之后)。当我在自己的浏览器中使用 HTML 文件运行此代码时,它可以工作。然而,它在定性中不起作用。我知道它正确地获取了“NextButton”元素,因为我使用基本警报测试了按钮单击。有谁知道 qualtrics 中是否有某些东西阻止了这个全屏功能?有办法绕过它吗?我的 Javascript 代码粘贴在下面。提前致谢!

Qualtrics.SurveyEngine.addOnload(function()
{

$("#NextButton").click( function()
{
    alert("hi");
    launchIntoFullscreen(document.documentElement); 

});


function launchIntoFullscreen(element) {
  if(element.requestFullscreen) {
    element.requestFullscreen();
  } else if(element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if(element.webkitRequestFullscreen) {
    element.webkitRequestFullscreen();
  } else if(element.msRequestFullscreen) {
    element.msRequestFullscreen();
  }
}   

});

最佳答案

我认为您的 NextButton 单击处理程序和 Qualtrics NextButton 单击处理程序之间存在冲突。 Qualtrics 正在获胜。

我之前处理类似情况的方法是隐藏 Qualtrics NextButton,并添加我自己的按钮,在单击 Qualtrics NextButton 之前执行我需要的任何代码。

类似这样的事情:

Qualtrics.SurveyEngine.addOnload(function () {

$('NextButton').hide();
$('NextButton').insert({
    before: "<input id=\"checkButton\" type=\"button\" value=\"  >>  \" title=\"  >>  \">"
}); 
$('checkButton').onclick = function fullScreen() {
    launchIntoFullscreen(document.documentElement); 
    $('NextButton').click();
};

function launchIntoFullscreen(element) {
      if(element.requestFullscreen) {
        element.requestFullscreen();
      } else if(element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
      } else if(element.webkitRequestFullscreen) {
        element.webkitRequestFullscreen();
      } else if(element.msRequestFullscreen) {
        element.msRequestFullscreen();
      }
}       

});

关于javascript - 单击下一步按钮时自动调整大小至全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228156/

相关文章:

javascript - 如何避免滚动到焦点元素

javascript - 我想在ajaxForm.submit之后做一些事情,代码放在哪里?

javascript - 为什么 .attr ('title' ) 捕获前一个元素的标题

javascript - 如何解决HTML中的音频在各种浏览器中无法播放

Javascript:生成和存储随机抽取而无需替换

javascript - 使用 JavaScript 切换的 Canvas 外菜单是一种好习惯吗?

javascript - 如何在用户将鼠标悬停在文本上时删除文本

javascript - Angular.JS 绑定(bind)不起作用

javascript - Jquery 验证插件 - 仅在某些情况下适用于数字字段

javascript - 在 qualtrics 中使用跳过逻辑时设置字段的默认值