javascript - 如何让 Javascript 图像幻灯片缓慢改变图像?

标签 javascript jquery html css slideshow

我目前正在制作一个幻灯片,它会同时更改图像标题描述 以及它们的数组 号码。

幻灯片有效但是,我想要完成的是缓慢过渡下一个/上一个图像(...标题和描述) 当单击“Next”和“Previous”按钮时。

这可以通过 javascriptjquery 来完成。
如有任何帮助或建议,我们将不胜感激。谢谢。

这是 HTML:

    <div class="featured">
        <div class="infofeat">
            <div class="infocont">
                <h1>FEATURED</h1>
                    <div id="feat_title">
                        First Title
                    </div>
                    <div id="description">
                        First Description
                    </div>
                <div id="controllers">
                    <a  id="_previous"href="#" onclick="return change_image(-1)" > Previous </a>
                    <a  id="_next"href="javascript:change_image(1)" > Next </a>
                </div>
            </div>
        </div>
        <div class="picfeat">
            <img src="images/designs/tempfeatured.jpg" name="slideshow" />
        </div>
    </div>

这是幻灯片Javascript:

var Image = new Array("images/designs/tempfeatured.jpg", "../images/designs/feat2.jpg", "../images/designs/feat3.jpg");
var Description = new Array ("First description", "Second Description", "Third Description");
var Title = new Array("First Title", "Second Title", "Third Title")
var Image_Number = 0;
var Image_Length = Image.length - 1;

function change_image(num){

    Image_Number = Image_Number + num;

    if (Image_Number > Image_Length){

        Image_Number = 0;

    }
    if (Image_Number < 0){

        Image_Number = Image_Length;

    }


    document.slideshow.src= Image[Image_Number];
    document.getElementById("description").innerHTML = Description[Image_Number];
    document.getElementById("feat_title").innerHTML = Title[Image_Number];
    return false;
}

你可以在 JsFiddle 上测试它 here .再次感谢。

最佳答案

每次加载新图片时,将其放置在具有相同位置的辅助图像中的原始图片后面:

    <div class="picfeat">
        <img src="images/designs/tempfeatured.jpg" name="slideshow" style="position: absolute; z-index: 5" />
        <img src="images/designs/feat2.jpg" name="slideshow" style="position: relative; z-index: -5" />
    </div>

然后用 jQuery 淡化第一张图片:

$('.picfeat:first-child').fadeOut(2000); // really slow

关于javascript - 如何让 Javascript 图像幻灯片缓慢改变图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048613/

相关文章:

javascript - 在 JavaScript 中设置超时

javascript - 在angularjs指令链接函数中更改元素类

javascript - 如何在我的网站上设置 jQuery Scrollify?

javascript - 是否有将 HTML5、CSS3 和 JavaScript 捆绑到 native 移动应用程序中的平台?

java - 从 HTML 文件中收集数据

javascript - 未捕获的语法错误 : await is only valid in async function (its in an async function though. ...)

javascript - 如何从 div 中获取所有子文本并用空格分隔?

javascript - Rails/jQuery/Modal forms - 缓存问题?有时他们只是停止工作

javascript - 如何在执行某个 Action 后自动触发回车键按下事件?

html - 两列,自动填充,第二列顶部有图像(类似杂志的布局)