Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript幻灯片_Javascript - Fatal编程技术网

javascript幻灯片

javascript幻灯片,javascript,Javascript,好吧,这听起来可能很愚蠢,但我想找到一个教程或代码库(JQuery,Mootools),允许您创建JavaScript幻灯片。有人能给我解释一下JQuery和Mootools的不同之处以及它们的用途吗?另一个我不明白的是,如果我找到这些地方,它是否能帮助我做一个幻灯片。我已经有一个,但我的页面工作不正常。这是我的代码,谢谢你看。我也对我放在那里的12.jpg感到困惑,但只给了我一张图片,没有幻灯片 <head> <title>Javascript Slideshow&l

好吧,这听起来可能很愚蠢,但我想找到一个教程或代码库(JQuery,Mootools),允许您创建JavaScript幻灯片。有人能给我解释一下JQuery和Mootools的不同之处以及它们的用途吗?另一个我不明白的是,如果我找到这些地方,它是否能帮助我做一个幻灯片。我已经有一个,但我的页面工作不正常。这是我的代码,谢谢你看。我也对我放在那里的12.jpg感到困惑,但只给了我一张图片,没有幻灯片

<head>
 <title>Javascript Slideshow</title>
 <script language="javascript">
 <!--
var interval = 1500;
var randome_display = 0;
var imageDir = "my_images/";
var imageNum = 0;
var totalImages = imageArrays.length;
imageArray = new Array();
ImageArray[imageNum++] = new imageItem(imageDir + "highway12.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "lighthouse.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "landscape.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "shore.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "seashore.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "roughwaters.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "bigwave.jpg");
ImageArray[imageNum++] = new imageItem(imageDir + "sunset.jpg");
function imageItem(image_loaction) {
this.image_item = new Image();
this.image_item.src = omage_loaction;
 }

function get_ImageItemLoacation(imageObj) {
return(imageObj.image_item.src)
  }

function randNum(x ,y) {
var range = y - x + 1;
return Math.Floor(Math.random() * range) + x
   }
function getNextImage() {
if(random_display) {
imageNum = randNum(0, totalImages-1);
  }
 else {
imageNum = (imageNum+1) % totalImages;
  }
 var new_image = get_ImageItemLaction(imageArray[imageNum]);
  return(new_image);
    }

  function getPrevImage() {
imageNum =(imageNum-1) % totalImages;
var new_image = get_ImageItenLocation(imageArray[imageNum]);
return(new_image);
     }

   function prevImage(place {
var new_image = getPrevImage();
document[place].src= new_image;
     }
 function switchImage(place) {
var new_image = getNextImage();
document[place].src =new_image;
var recur_call = "switchImage(' "+place+"')';
timerID =setTimeout(recur_call, interval);
     }

    //-->
    </script>

 </head>
 <body>
 <img name="javascriptslid" src="highway12.jpg" width=400 height=300 border=5px  align="middle"><br />


<a href="#" onClick="switchImage('slideImg')">play slide show</a>
<a href="#" onClick="clearTimeout(timerID)"> pause</a>
<a href="#" onClick="prevImage('slideImg'); clearTimeout(timerID)"> previous</a>
<a href="#" onClick="switchImage('slideImg'); clearTimeout(timerID)">next </a>
</body>
</html>

Javascript幻灯片


在两个JS库之间进行选择通常取决于规范和首选项。如果你想得到一些关于规格的帮助,你可以试试看这里


我更喜欢jquery,并且之前使用过本教程,这将有助于我当前的项目根本没有使用jquery,但我仍然认为,如果您正在构建web应用程序,您至少应该知道它是什么,以及如何使用基础知识

jQuery是如此无处不在,我认为无论您决定使用哪个库,每个人至少都应该熟悉它的基础知识

关于最初的幻灯片问题,您可以将页面的html元素看作是元素/节点的数组。例如,当您将
元素添加到
容器中时,容器中的项目可以直接循环

请参阅下面的示例以查看其实际应用


您可以使用img元素的位置制作自己的幻灯片。我只使用hover作为示例。您可以使用js更改img元素的左侧位置,为一些动画制作一些创造性脚本。您还可以学习动画和关键帧:D

<!DOCTYPE html>
<html>
<head>
    <style> 

        #main {
            position:absolute;
            width: 100px;
            height: 100px;
            overflow: hidden;
        }
        #div1 {
            position: absolute;
            top: 0px;
            left: -100px;
            width: 95px;
            height: 100px;
            background: red;
            -webkit-transition: left 2s; /* For Safari 3.1 to 6.0 */
            transition: left 2s;
        }


        #div2 {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 95px;
            height: 100px;
            background: yellow;
            -webkit-transition: left 2s; /* For Safari 3.1 to 6.0 */
            transition: left 2s;
        }

        #main:hover #div1{
            left: 0px;
        }
        #main:hover #div2{
            left: 100px;
        }
    </style>
</head>
<body>


    <div id="main">
        <div id="div1"></div>

        <div id="div2"></div>
    </div>

</body>
</html>

#主要{
位置:绝对位置;
宽度:100px;
高度:100px;
溢出:隐藏;
}
#第一组{
位置:绝对位置;
顶部:0px;
左:-100px;
宽度:95px;
高度:100px;
背景:红色;
-webkit转换:左2s;/*用于Safari 3.1到6.0*/
过渡:左2秒;
}
#第二组{
位置:绝对位置;
顶部:0px;
左:0px;
宽度:95px;
高度:100px;
背景:黄色;
-webkit转换:左2s;/*用于Safari 3.1到6.0*/
过渡:左2秒;
}
#主要功能:悬停#第1部分{
左:0px;
}
#主要功能:悬停#div2{
左:100px;
}