javascript - 如何在后台单击同一页面上的链接时插入新的幻灯片?

标签 javascript html css slideshow

<html>
<head>
    <link rel=stylesheet href="styles.css" type=css/text>
</head>


<style>
body{

background-color: #111;
background-attachment:fixed;
background-repeat: no-repeat;

background-position: center;
}

.right {
margin-top: 20px;
margin-right: 500px;
    position: absolute;
    right: 0px;
    width: 300px;
    border:3px solid #8AC007;
    padding: 10px;
}
</style>

<style type="text/css">
.show{display:block;}
.hide{display:none;}
</style>
<script type="text/javascript">
function showImg()
{
var obj=document.getElementById('pic1');
obj.className = 'hide';
var obj1=document.getElementById('pic2');
obj1.className = 'show';
}
</script>

<div>

<script language="JavaScript1.2">
var bgimages=new Array()
bgimages[0]="pic1.jpg"
bgimages[1]="pic2.jpg"
bgimages[2]="pic3.jpg"
//preload images
var pathToImg=new Array()
for (i=0;i<bgimages.length;i++){
pathToImg[i]=new Image()
pathToImg[i].src=bgimages[i]
}
var inc=-1

var bgimagesTour=new Array()
bgimagesTour[0]="pic4.jpg"
bgimagesTour[1]="pic5.jpg"
bgimagesTour[2]="pic6.jpg"
//preload images
var pathToImgTour=new Array()
for (j=0;j<bgimagesTour.length;j++){
pathToImgTour[j]=new Image()
pathToImgTour[j].src=bgimagesTour[j]
}
var incr=-1
</script>
</div>

<div class="show" id="pic1"  >ofjvhkjnvf
<script language="JavaScript1.2">

function bgSlide(){
if (inc<bgimages.length-1)
inc++
else
inc=0
document.body.background=pathToImg[inc].src
}

if (document.all||document.getElementById)
window.onload=new Function('setInterval("bgSlide()",3000)')

</script>

</div>

<div class="hide" id="pic2" >kflaksjfvnksfvn
<script language="JavaScript1.2">

function bgSlideTour(){
if (incr<bgimagesTour.length-1)
incr++
else
incr=0
document.body.background=pathToImgTour[incr].src
}

if (document.all||document.getElementById)
window.onload=new Function('setInterval("bgSlideTour()",3000)')

</script>

</div>

<font color="white">
<div class="right" >
<u><a href="#" onClick="showImg();">Tourism</a></u>&nbsp<u><a>Festival</a></u>&nbsp<u><a>Food</a></u>&nbsp<u><a>Music</a></u>&nbsp<u><a>Blog</a></u>&nbsp<u><a>Suggestion</a></u></div>

在上面的代码中,我有 2 个幻灯片和两个不同的函数。如果我尝试为单个图像运行相同的代码,它会起作用。 例如:

<li><a href="#1" onclick = "showImg()" value= "Picture1" title="Home">Home</a></li>
<img id="Picture1" src="/home/sharvil/Project/new/map.gif" class="show">

它也适用于在第一张幻灯片的标签之后写入的任何内容,以更改在第二张幻灯片的标签之后写入的文本。虽然,它似乎不适用于在各自位置编写的 javascript。请帮忙。

最佳答案

您的 showImg 函数所做的是,它将始终隐藏您的 pic1 标识符 (ID) div,并始终显示 pic2 ID div .

您还设置了 pic1 ID div 以在页面加载时显示,并将 pic2 ID div 设置为隐藏。因此您一次只能看到一张幻灯片。

关于javascript - 如何在后台单击同一页面上的链接时插入新的幻灯片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846593/

相关文章:

javascript - 输入文本框的正则表达式

javascript - 使用 AJAX 更新 Div 结果丢失更新

javascript - 选项卡不会在其选项卡 Pane 中加载内容

javascript - typescript : Unexpected token; 'constructor, function, accessor or variable'

javascript - Unix `ls` CSS3 命令样式

javascript - jQuery offset().top 返回错误值 - 边距错误

html - 当边项具有不同宽度时,保持中间项居中

html - Material Design Lite 字体问题

javascript - 为动态创建的 Google 表单设置驱动器文件夹位置

java - 从 JTable CellEditor 中删除 HTML