gpt4 book ai didi

javascript - 如何使用 Google 协作平台的 Google App 脚本创建动态组件?

转载 作者:行者123 更新时间:2023-11-30 09:33:48 25 4
gpt4 key购买 nike

我正在尝试创建动态应用程序脚本组件,这些组件可以使用每个脚本实例的动态数据添加到我的站点中。我试过做参数,但我不确定这是否是解决这个问题的最佳方法。例如,我想创建一个加载动态链接并插入到谷歌网站的图像脚本。我只希望一个图像脚本可以多次加载到具有动态 url 的页面中。我该如何处理?这可以做到吗?谢谢。

最佳答案

此版本创建滚动图像显示或幻灯片放映。并且它在一个原本为空的 div 中创建图像标签。您可以将尽可能多的图像添加到电子表格的 A 列,其余的将由脚本完成。

图像.html:

<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<div id="myimages"></div>
<div id="slideshow" style="display:none;">
<img id="slide" src="" width="450"/>
</div>
<input type="button" value="Start Slide Show" onClick="startShow();" />
<input type="button" value="Stop Show" onClick="stopShow();" />
<div id="resp" style="display:none;">
<h1>Response</h1>
<p>Your data has been received.</p>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
var nextslide=0;
var myslides='';
var mytimer;
$(function() {
google.script.run
.withSuccessHandler(setURL)
.getURL();
});
function setURL(urlA)
{
for(var i=0;i<urlA.length;i++)
{
var s='img' + Number(i+1);
var s1= '#img' + Number(i+1);
$('#myimages').append('<img id="' + s + '" src="' + urlA[i] + '" />');
$(s1).attr('height','450');
}
myslides=urlA;
}

function startShow()
{
$('#myimages').css('display','none');
$('#slideshow').css('display','block');
showSlide();
}

function showSlide()
{
document.getElementById('slide').src=myslides[nextslide];
if(++nextslide > myslides.length-1)
{
nextslide=0;
}
mytimer=window.setTimeout(showSlide,5000);
}

function stopShow()
{
window.clearTimeout(mytimer);
$('#myimages').css('display','block');
$('#slideshow').css('display','none');

}

function loadTxt(from,to)
{
document.getElementById(to).value = document.getElementById(from).value;
}

console.log('My Code');
</script>
</body>
</html>

代码.gs

function doGet()
{
var html = HtmlService.createHtmlOutputFromFile('image');
return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)

}

function getData(a)
{
var ts = Utilities.formatDate(new Date(), "GMT-6", "yyyy-MM-dd' 'HH:mm:ss");
a.push(ts);
var ss=SpreadsheetApp.openById('SS_ID')
ss.getSheetByName('Form Data').appendRow(a);
return true;
}

function getURL()
{
var ss=SpreadsheetApp.openById('SS_ID');
var sht=ss.getSheetByName('imgURLs');
var rng=sht.getDataRange();
var rngA=rng.getValues();
var urlA=[];
for(var i=1;i<rngA.length;i++)
{
urlA.push(rngA[i][0]);
}
return urlA;
}

关于javascript - 如何使用 Google 协作平台的 Google App 脚本创建动态组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44765752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com