带有上一个/下一个功能和缩略图的 Javascript 画廊......没有别的

标签 javascript html css

缺少像 Galleriffic 这样的东西

以及修改、隐藏和删除元素,添加可以单击缩略图以显示图像的功能的方法是什么?

非常感谢任何能为我指明正确方向的人。我在 mcfedries.com 上使用 Paul McFedries 的以下内容。

<script type="text/javascript">
<!--
// Use the following variable to specify 
// the number of images
var NumberOfImages = 3

var img = new Array(NumberOfImages)

// Use the following variables to specify the image names:
img[0] = "yellow1.jpg"
img[1] = "blue2.jpg"
img[2] = "green3.jpg"


var imgNumber = 0

function NextImage()
{
    imgNumber++
    if (imgNumber == NumberOfImages)
        imgNumber = 0
    document.images["VCRImage"].src = img[imgNumber]
}

function PreviousImage()
{
    imgNumber--
    if (imgNumber < 0)
        imgNumber = NumberOfImages - 1
    document.images["VCRImage"].src = img[imgNumber]
}

</script>

在 html 中:

    <div class="galleryarrows">
<A HREF="javascript:PreviousImage()">
<IMG SRC="previous.png" BORDER=0></A>
<A HREF="javascript:NextImage()">
<IMG SRC="next.png" BORDER=0></A>
</div>

最佳答案

一个快速、基本的解决方案:将图像的完整尺寸版本保存在名为“full_images”的文件夹中,名称与缩略图相同。

在 html 中显示缩略图的 img 元素中添加一个 onClick 事件,因此它们看起来像这样。

<img src = "yellow1.jpg" name = "thumb[0]" style = "cursor:pointer" onClick = "Javascript:DisplayImage(0);" alt = "yellow"/>
<img src = "blue2.jpg" name = "thumb[1]" style = "cursor:pointer" onClick = "Javascript:DisplayImage(1);"  alt = "blue"/>
<img src = "green3.jpg" name = "thumb[2]" style = "cursor:pointer" onClick = "Javascript:DisplayImage(2);"  alt = "green"/>

在你的javascript中,添加这个函数

function DisplayImage(id){
       imgNumber = id;
       document.images["VCRImage"].src = "full_images/" + img[id];

这将显示在名为“VCRImage”的元素中。

这不是我最喜欢的解决方案,但速度很快,而且应该可行。如果 Javascript 对你来说是新手,那么你不妨看看 jQuery .它更易于使用,并且更加跨浏览器兼容。

关于带有上一个/下一个功能和缩略图的 Javascript 画廊......没有别的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796723/

相关文章:

css - 无法在 'CSSStyleDeclaration' 上设置索引属性 : Index property setter is not supported

javascript - 在不知道完整路线的情况下按名称更改路线参数

javascript - 自动加入jitsi meet

javascript不断刷新屏幕

javascript - ChartJs - 在 Y 轴后添加填充

html - 如何在 HTML 中绘制响应式 'T' 形状

html - 垂直对齐不起作用

java - 使用websocket的最大连接数

html - 用 2 个分隔线分割屏幕

forms - 水平形式css+bootstrap3(边框)