将 HTML 表格制作为幻灯片/轮播
make HTML table as a slideshow/carousel
我有一个html表格,我正在使用java脚本填充它。 该表有 10 个单元格。我想将表格制作为轮播,以便显示前 5 个单元格,然后用户可以移动到接下来的 5 个单元格。我尝试在互联网上查找,但我所有的搜索都指向插件。我不想使用插件,因为我正在学习JavaScript。
我的表代码如下所示: <div>
<table id="daily_forecast">
<tr id="time">
<td id="time0">
<td id="time1">
<td id="time2">
<td id="time3">
<td id="time4">
<td id="time5">
<td id="time6">
<td id="time7">
<td id="time8">
<td id="time9">
</tr>
<tr id="temp">
<td id="temp0">
<td id="temp1">
<td id="temp2">
<td id="temp3">
<td id="temp4">
<td id="temp5">
<td id="temp6">
<td id="temp7">
<td id="temp8">
<td id="temp9">
</tr>
</table>
JavaScript wjich 填充是
function populateTable(disp_forecast){
var tbl=document.getElementById("daily_forecast");
tbl.style.width = '900px';
tbl.style.height='200px';
tbl.style.position="relative";
tbl.style.left='60px';
tbl.style.top='40px';
tbl.style.border = '1px solid grey';
elemrow1Id="time";
elemrow2id="temp";
elemrow1Id_day="day"
var key4,key5,key6="";
for(var i=0;i<10;i++){
key4=elemrow1Id.concat(i);
key5=elemrow2id.concat(i);
key6=elemrow1Id_day.concat(i);
var day_time=disp_forecast[key4];
var day_temp=disp_forecast[key5];
if(day_time==0){
var day=disp_forecast[key6];
day=day.toString();
day=day.concat(''n');
day=day.concat("12am");
document.getElementById(key4).innerHTML=day;
//document.getElementById(key5).innerHTML=day_temp;
}
else if(day_time>12){
day_time=day_time-12;
day_time=day_time.toString();
day_time=day_time.concat("pm");
document.getElementById(key4).innerHTML=day_time;
//document.getElementById(key5).innerHTML=day_temp;
}
else if(day_time==12){
day_time=day_time.toString();
day_time=day_time.concat("pm");
document.getElementById(key4).innerHTML=day_time;
//document.getElementById(key5).innerHTML=day_temp;
}
else{
day_time=day_time.toString();
day_time=day_time.concat("am");
document.getElementById(key4).innerHTML=day_time;
//document.getElementById(key5).innerHTML=day_temp;
}
document.getElementById(key5).innerHTML=day_temp;
}
}
请为我提供一些资源,以将此表制作为轮播或一些解决方案。
这至少可以让您入门(我假设水平移动)。通常,轮播是div 中的div,外部div 充当视口/窗口,仅显示内部div 的所需部分。然后,您可以快速移动内部div 以响应某些按钮或按键。
.CSS
.outerWrap, .innerWrap {
position: relative;
}
.outerWrap {
overflow: hidden;
}
.HTML
<div class="outerWrap">
<div class="innerWrap">
<table> <!-- your stuff goes here --> </table>
</div>
</div>
爪哇语
var elem = document.getElementsByTagNames('innerWrap')[0];
elem.style.left = "15px";
elem.style.left = "15px" 只是将内部div 向右移动一点的一个例子。您需要创建一个循环或增量移动它的东西,可能是为了响应按钮、事件侦听器等......
- 类似Javascript 3d的轮播,用于复杂的内容
- 一个轮播页面引导程序中的多个元素
- 偶数幻灯片隐藏在 Bootstrap 的轮播中
- 轮播标题在更改幻灯片引导程序时不会消失
- 猫头鹰轮播 - 幻灯片顺序,直接跳到选定的幻灯片
- 如何将引导程序的轮播过渡从幻灯片更改为淡入淡出
- 我不明白为什么轮播中的幻灯片不可见
- 引导轮播分页/幻灯片编号问题
- 如何为引导轮播设置活动幻灯片
- 带有轮播寻呼机的 Cycle2 幻灯片不工作
- 背景轮播,用于在幻灯片图像中包含 DIV
- Dojo 移动版 - 使用 1.7+ 首选 API 的轮播幻灯片
- 猫头鹰轮播 2 - 单击幻灯片时处于活动状态拖动
- 将 HTML 表格制作为幻灯片/轮播
- 引导程序 3 轮播上的计数器未显示正确数量的幻灯片
- jquery:创建幻灯片轮播
- 带有 bx滑块的居中幻灯片轮播
- 将 jQuery 函数连接到 Bootstrap 的轮播幻灯片事件
- 如何使引导轮播从按钮单击时的第一张幻灯片开始
- “猫头鹰轮播”和“颜色盒”幻灯片操作问题