简体   繁体   English

如何更改此代码,以便我可以在同一页面上再次使用它

[英]How to change this code so I can use it again on the same page

I have this coder that slides images and allow to click each with a different link. 我有一个可以滑动图像的编码器,并允许单击每个具有不同链接的编码器。 The problem is that I can use it only once on a page. 问题是我只能在页面上使用一次。

How can I modify it so I can use it many times over on the same webpage? 如何修改它,以便可以在同一网页上多次使用? The code is attached below. 该代码附在下面。

Also if you know of any piece of code that will change images instead of slide show, like fading them out and then replacing the image with a new one ever a couple of seconds or so, whereby each image has its own link. 另外,如果您知道有任何一段代码可以更改图像而不是幻灯片显示,例如使它们淡出然后在几秒钟左右的时间内用新的图像替换图像,从而每个图像都有自己的链接。

<script type="text/javascript">
/***********************************************
* Conveyor belt slideshow script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/


//Specify the slider's width (in pixels)
var sliderwidth = "285px"
//Specify the slider's height
var sliderheight = "135px"
//Specify the slider's slide speed (larger is faster 1-10)
var slidespeed = 5
//configure background color:
slidebgcolor = "#EAEAEA"

//Specify the slider's images
var leftrightslide = new Array()
var finalslide = ''

// the original 5 lines
// leftrightslide[0] = '<a href="http://office.microsoft.com/en-gb/" target="_blank"><img src="Images/MS-Access-2013.png" border=1></a>'
// leftrightslide[1] = '<a href="http://"><img src="Images/MS-Excel-2013.png" border=1></a>'
// leftrightslide[2] = '<a href="http://windows.microsoft.com/en-US/windows/home" target="_blank"><img src="Images/MS-Word-2013.png" border=1></a>'
// leftrightslide[3] = '<a href="http://office.microsoft.com/en-gb/" target="_blank"><img src="Images/MS-Outlook-2013.png" border=1></a>'
// leftrightslide[4] = '<a href="http://"><img src="Images/MS-PowerPoint-2013.png" border=1></a>'
// end of the original lines

// My new 13 lines
leftrightslide[0] = '<a href="http://office.microsoft.com/" target="_blank"><img src="Images/MS-Office365-Logo.png" border=1></a>'
leftrightslide[1] = '<a href="http://office.microsoft.com/access/" target="_blank"><img src="Images/MS-Access-2013.png" border=1></a>'
leftrightslide[2] = '<a href="http://office.microsoft.com/exchange/" target="_blank"><img src="Images/MS-Exchange-2013.png" border=1></a>'
leftrightslide[3] = '<a href="http://office.microsoft.com/excel/" target="_blank"><img src="Images/MS-Excel-2013.png" border=1></a>'
leftrightslide[4] = '<a href="http://office.microsoft.com/en-gb/infopath-help/introduction-to-infopath-forms-services-HA010164956.aspx" target="_blank"><img src="Images/MS-InfoPath-2013.png" border=1></a>'
leftrightslide[5] = '<a href="http://office.microsoft.com/lync/" target="_blank"><img src="Images/MS-Lync-2013.png" border=1></a>'
leftrightslide[6] = '<a href="http://office.microsoft.com/onenote" target="_blank"><img src="Images/MS-OneNote-2013.png" border=1></a>'
leftrightslide[7] = '<a href="http://office.microsoft.com/outlook" target="_blank"><img src="Images/MS-Outlook-2013.png" border=1></a>'
leftrightslide[8] = '<a href="http://office.microsoft.com/powerpoint" target="_blank"><img src="Images/MS-PowerPoint-2013.png" border=1></a>'
leftrightslide[9] = '<a href="http://office.microsoft.com/publisher" target="_blank"><img src="Images/MS-Publisher-2013.png" border=1></a>'
leftrightslide[10] = '<a href="http://office.microsoft.com/sharepoint”  target="_blank"><img src="Images/MS-SharePoint-2013.png" border=1></a>'
leftrightslide[11] = '<a href="http://windows.microsoft.com/en-GB/skydrive/download" target="_blank"><img src="Images/MS-SkyDrive-2013.png" border=1></a>'
leftrightslide[12] = '<a href="http://office.microsoft.com/word" target="_blank"><img src="Images/MS-Word-2013.png" border=1></a>'
leftrightslide[13] = '<a href=" http://office.microsoft.com/web-apps/" target="_blank"><img src="Images/MS-Office-Web-Apps.jpg" border=1></a>'


//Specify gap between each image (use HTML):
var imagegap = " "

//Specify pixels gap between each slideshow rotation (use integer):
var slideshowgap = 1


////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed = slidespeed
leftrightslide = '<nobr>' + leftrightslide.join(imagegap) + '</nobr>'
var iedom = document.all || document.getElementById
if (iedom)
    document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">' + leftrightslide + '</span>')
var actualwidth = ''
var cross_slide, ns_slide

function fillup() {
    if (iedom) {
        cross_slide = document.getElementById ? document.getElementById("test2") : document.all.test2
        cross_slide2 = document.getElementById ? document.getElementById("test3") : document.all.test3
        cross_slide.innerHTML = cross_slide2.innerHTML = leftrightslide
        actualwidth = document.all ? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
        cross_slide2.style.left = actualwidth + slideshowgap + "px"
    }
    else if (document.layers) {
        ns_slide = document.ns_slidemenu.document.ns_slidemenu2
        ns_slide2 = document.ns_slidemenu.document.ns_slidemenu3
        ns_slide.document.write(leftrightslide)
        ns_slide.document.close()
        actualwidth = ns_slide.document.width
        ns_slide2.left = actualwidth + slideshowgap
        ns_slide2.document.write(leftrightslide)
        ns_slide2.document.close()
    }
    lefttime = setInterval("slideleft()", 30)
}
window.onload = fillup

function slideleft() {
    if (iedom) {
        if (parseInt(cross_slide.style.left) > (actualwidth * (-1) + 8))
            cross_slide.style.left = parseInt(cross_slide.style.left) - copyspeed + "px"
        else
            cross_slide.style.left = parseInt(cross_slide2.style.left) + actualwidth + slideshowgap + "px"

        if (parseInt(cross_slide2.style.left) > (actualwidth * (-1) + 8))
            cross_slide2.style.left = parseInt(cross_slide2.style.left) - copyspeed + "px"
        else
            cross_slide2.style.left = parseInt(cross_slide.style.left) + actualwidth + slideshowgap + "px"

    }
    else if (document.layers) {
        if (ns_slide.left > (actualwidth * (-1) + 8))
            ns_slide.left -= copyspeed
        else
            ns_slide.left = ns_slide2.left + actualwidth + slideshowgap

        if (ns_slide2.left > (actualwidth * (-1) + 8))
            ns_slide2.left -= copyspeed
        else
            ns_slide2.left = ns_slide.left + actualwidth + slideshowgap
    }
}


if (iedom || document.layers) {
    with (document) {
        document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
        if (iedom) {
            write('<div style="position:relative;width:' + sliderwidth + ';height:' + sliderheight + ';overflow:hidden">')
            write('<div style="position:absolute;width:' + sliderwidth + ';height:' + sliderheight + ';background-color:' + slidebgcolor + '" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
            write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
            write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
            write('</div></div>')
        }
        else if (document.layers) {
            write('<ilayer width=' + sliderwidth + ' height=' + sliderheight + ' name="ns_slidemenu" bgColor=' + slidebgcolor + '>')
            write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
            write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
            write('</ilayer>')
        }
        document.write('</td></table>')
    }
}
</script>

In general and in most programming languages you would place any code you want to be used more than once in a function. 通常,在大多数编程语言中,您都会将要使用的任何代码多次放置在一个函数中。 Then call the function anytime you want to use the code. 然后,您随时可以使用该代码来调用该函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何重用已经下载的浏览器的音频,这样它就不会在使用相同音频文件的其他页面中再次下载它? - How can I reuse the audio a browser already downloaded so it doesn't download it again in other pages that use the same audio file? 我怎样才能更改我的代码,以便我不必为所有单个记录使用脚本? - How can I change my code so that I don't have to use a script for all single record? 如何更改代码以便执行? - How can I change the code so that it can execute? 如何使我的页面可以关闭或重新加载,但当我再次打开页面时内容不会消失? - How do I make it so my page can close or reload but the content wont disappear when i open the page again? PHP-如何做到这一点,以使某人无法更改url中的参数并且在刷新页面时不再次运行脚本? - PHP- How to make it so someone can't change parameters in url and dont run script again on refresh on a page? 如何自定义界面并将其保存以便可以再次访问? - How can I customize an interface and save it so it can be accessed again? 如何从另一个页面更改页面的html代码? - How can I change html code of a page from another page? 我如何正确使用promise,以便我的代码不会嵌套? - How can I properly use promises so my code isn't so nested? 如何在我的PHP代码中实现AJAX,以便可以在不刷新页面的情况下删除注释? - How can I implement AJAX into my PHP code so I can delete comments without refreshing the page? 如何更改我的代码,以便用户只能喜欢该帖子一次? - How can I change my code so that the user can only like the post once?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM