JavaScript 上一个和下一个按钮循环浏览 .js 文件数组
我在编写一些将循环访问 .js 文件数组的 JavaScript 时遇到困难。
我有一些 JavaScript 小部件保存在 .js 文件中。 我希望能够单击“下一个”或“上一个”按钮来循环浏览这些 .js 文件的数组,并调用小部件并将其显示在我的 HTML 页面上。如果这是更好的解决方案,它们可以显示在 iFrame 中。
我将继续研究,直到好心人帮忙。提前谢谢大家!
我尝试过:
<script>
function onWindowLoad(){
document.getElementById('js_type').innerHTML = ****.settings.type;
var widget_arr = [1column.js,2column.js,1row.js,modal.js]; //etc..etc..
var currentWidget = 0;
theBtn.onRelease = function(){
currentWidget++;
if(currentWidget == widget_arr.length){
currentWidget=0;
}
var selectedWidget = widget_arr[currentWidget];
//now you have a variable pointing to the next widget..
//what you do with it is up to you.. add the code you need..
}
以及
<SCRIPT LANGUAGE="JavaScript">
<!--
// Use the following variable to specify
// the number of widgets
var NumberOfWidgets = 4
var widget = new Array(NumberOfWidgets)
// Use the following variables to specify the widget names:
widget[0] = "1column.js"
widget[1] = "2column.js"
widget[2] = "1row.js"
widget[3] = "modal.js"
var widgetNumber = 0
function NextWidget()
{
widgetNumber++
if (widgetNumber == NumberOfWidgets)
widgetNumber = 0
document.widgets["VCRWidget"].src = widget[widgetNumber]
}
function PreviousWidget()
{
widgetNumber--
if (widgetNumber < 0)
widgetNumber = NumberOfWidgets - 1
document.widgets["VCRWidget"].src = widget[widgetNumber]
<IMG SRC="modal.js" NAME="VCRWidget">
}
//-->
</SCRIPT>
上一个和下一个按钮的代码:
<A HREF="javascript:PreviousWidget()">
<IMG SRC="prev.png" BORDER=0></A>
<A HREF="javascript:NextWidget()">
<IMG SRC="next.png" BORDER=0></A>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个想法是利用这样一个事实:即使是静态页面也可以在 url 中包含参数。例如,您可以:
中打开的 html 页面,其中包含您需要的任何 js(例如 jquery)
标签来加载小部件创建代码。
?
之后的字符串部分,从document.location.href
中提取用于调用 (2) 中的函数的 js 文件的名称contdiv.innerHTML = "";
通过这种方法,小部件将显示在单独的 html 页面中,而不会干扰您的主页。
One idea can be to use the fact thst even a static page can have parameters in the url. You can for example:
<iframe>
with any js include you need (e.g. jquery)<script>
tag loading the widget creation code.document.location.href
by looking at the part of the string after?
contdiv.innerHTML = "<iframe src=\"widgetpage.html?" + widgetname + ".js\"></iframe>";
With this approach the widgets will be shown in a separate html page without interferring with your main page.