Javascript 为图像提供动画

Javascript 为图像提供动画,javascript,html,slideshow,Javascript,Html,Slideshow,我有下面的代码可以正常工作。作为初学者,我使用了一个非常基本的java脚本。我需要帮助创建动画的图像。当我将鼠标移到某个按钮上时,图像应该从左到右显示,或者类似的显示。当我将鼠标移到第二个按钮上时,它也会这样做。到目前为止,我有: <html> <head> <title>Images</title> <script> var myInterval=setInterval(function(){c

我有下面的代码可以正常工作。作为初学者,我使用了一个非常基本的java脚本。我需要帮助创建动画的图像。当我将鼠标移到某个按钮上时,图像应该从左到右显示,或者类似的显示。当我将鼠标移到第二个按钮上时,它也会这样做。到目前为止,我有:

<html>
    <head>
    <title>Images</title>
    <script>
        var myInterval=setInterval(function(){changeImage()},2000);

        function ShowImage(i){
            stopImage();
            var img = document.getElementById("slideDiv");
            var count = document.getElementById("count");
            count.value = i;
            img.innerHTML="<img src=\"Sample" + i + ".png\" style=\"height:70%\" id=\"img1\" name=\"img1\"/>";
        }       

        function changeImage(){
            var img = document.getElementById("slideDiv");
            var count = document.getElementById("count");
            count.value = parseInt(count.value) + 1
            if(count.value>3) 
                count.value = 1;
            img.innerHTML="<img src=\"Sample" + count.value + ".png\" style=\"height:70%\" id=\"img1\" name=\"img1\"/>";
        }   

        function playImage(){
            myInterval=setInterval(function(){changeImage()},2000);
        }

        function stopImage(){
            clearInterval(myInterval);
        }
    </script>
    </head>
    <body>
        <center>
            <div id="slideDiv" name="slideDiv">
            <img src="Sample1.png" style="height:70%" id="img1" name="img1"/>
            </div>
            <br>
            <input type="button" onMouseOver="ShowImage(1);" onMouseOut="playImage();" style="border: #FF00FF solid 1px;">
            <input type="button" onMouseOver="ShowImage(2);" onMouseOut="playImage();" style="border: #FF00FF solid 1px;">
            <input type="button" onMouseOver="ShowImage(3);" onMouseOut="playImage();" style="border: #FF00FF solid 1px;">
            <input type="hidden" value="1" id="count" name="count">
        </center>
    </body>
</html>

图像
var myInterval=setInterval(函数(){changeImage()},2000);
函数ShowImage(i){
stopImage();
var img=document.getElementById(“slideDiv”);
var count=document.getElementById(“count”);
count.value=i;
img.innerHTML=“”;
}       
函数changeImage(){
var img=document.getElementById(“slideDiv”);
var count=document.getElementById(“count”);
count.value=parseInt(count.value)+1
如果(计数值>3)
count.value=1;
img.innerHTML=“”;
}   
函数playImage(){
myInterval=setInterval(函数(){changeImage()},2000);
}
函数stopImage(){
clearInterval(myInterval);
}

使用Jqyery动画

HTML

<div id="img_container">
    <center>
            <div id="slideDiv" name="slideDiv">
            <img src="Sample1.png"  id="img1" name="img1"/>
            </div>

        </center>
</div>
             <br><br>
            <input type="button"  style="border: #FF00FF solid 1px;">
            <input type="button"  style="border: #FF00FF solid 1px;">
            <input type="button"  style="border: #FF00FF solid 1px;">

            <input type="hidden" value="1" id="count" name="count">  
Jquery

附上Jqyery图书馆。我正在使用1.6版本进行演示。网站上有最新的版本。Ypu可以在这里试试


$(文档).ready(函数(){
$(“输入[类型=按钮]”)
.mouseenter(函数(){
$(“#img1”).stop().animate({左:“0px”},500);
})
.mouseleave(函数(){
$(“#img1”).stop().animate({左:“-400px”},500);
});
});

这是我最近使用的旁白。有关更多信息,请参阅

您需要从下载jquery.bxslider.js文件


这里是如何使用它

<script type="text/javascript">
  $(function() {
  $('.bxslider').bxSlider({
    mode:'fade', //fade, Horizontal, Verticla
    easing:'linear', //easing effect http://easings.net/
    speed:1000, //Transaction time
    pause:4000, // duration for image
    infiniteLoop:true, //Lopping
    autoControls:true, 
    slideWidth:600, //Size f the slider
    auto:true, //Start auto
    controls:true, // Slidercontrols
    captions:true, // this will show the title of image as caption
    maxSlides:5, 
    minSlides:2, 
    adaptiveHeight: false
    });
});
</script>

$(函数(){
$('.bxslider').bxslider({
模式:'fade',//淡入,水平,垂直
缓和:'线性',//缓和效果http://easings.net/
速度:1000,//事务时间
暂停:4000,//图像的持续时间
InfiniteLop:true,//删除
自动控制:正确,
滑块宽度:600,//滑块的大小
auto:true,//启动自动
控件:true,//滑块控件
captions:true,//这将以标题形式显示图像的标题
最大幻灯片数:5,
米斯利德斯:2,
自适应高度:false
});
});
bxslider中有更多设置。请访问

HTML应该是

<div class="bxslider" >
    <ul>
        <li><img src='image1.jpg' title='Image caption 1'></li>
        <li><img src='image2.jpg' title='Image caption 2'></li>
        <li><img src='image3.jpg' title='Image caption 3'></li>
        <li><img src='image4.jpg' title='Image caption 4'></li>
        <li><img src='image5.jpg' title='Image caption 5'></li>
    </ul>
</div>

bxslider CSS

<style type="text/css">
    .bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;

}

.bx-wrapper img {
    max-width: 100%;
    margin-top: 90px!important;

    width:610px;
    height: 400px!important;
    display: block;
}


/** THEME
===================================*/

.bxslider{

    width: 620px!important;
    margin: 0 auto;
    padding-left: -5px;
    margin-top: -100px;

}

.bx-wrapper .bx-viewport {

    left: -5px;
    background: #fff;
    margin-left: 5px;
    width: 605px!important;
    height:480px!important;
    margin-top: 5px;
    margin-left: -5px;
}

.bx-wrapper {
    position: relative;
    height:450px!important;
    width: 620px!important;
    overflow: hidden;
}


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    width: 100%;        
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 250px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;

}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border:3px solid #45372f;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    color: #fff;
    border:3px solid #fff;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    position: absolute;
    left: 5px;
    top: 430px!important;
    width: 39px!important;
    height: 39px!important;
    background: url(images/controls.png) no-repeat 0 -32px;
    background-size: 75%

}

.bx-wrapper .bx-next {
    left: 35px;
    top: 430px!important;
    width: 39px!important;
    height: 39px!important;
    background: url(images/controls.png) no-repeat -43px -32px;
    background-size: 75%

}

.bx-wrapper .bx-prev:hover {
    /*background-position: 0 0;*/
    background: url(images/prev_a.png) no-repeat;
    background-size: 75%

}

.bx-wrapper .bx-next:hover {
    /*background-position: -43px 0;*/
    background: url(images/next_a.png) no-repeat;
    background-size: 75%
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}



.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: -36;
    right: -5;
    height: 50px;
    background: #fff;

    width: 400px;
    float: right;
    text-align: right;


}

.bx-wrapper .bx-caption span {
    color: #000;
    font-family: "Calibri"; 
    font-size: 12px;
    display: block;
    font-size: .85em;
    padding: 10px;
}


</style>

.bx包装{
位置:相对位置;
保证金:0自动60像素;
填充:0;
*缩放:1;
}
.bx包装器img{
最大宽度:100%;
利润率最高:90像素!重要;
宽度:610px;
高度:400px!重要;
显示:块;
}
/**主题
===================================*/
.bxslider{
宽度:620px!重要;
保证金:0自动;
左侧填充:-5px;
利润上限:-100px;
}
.bx包装器.bx视口{
左:-5px;
背景:#fff;
左边距:5px;
宽度:605px!重要;
高度:480px!重要;
边缘顶部:5px;
左边距:-5px;
}
.bx包装{
位置:相对位置;
高度:450px!重要;
宽度:620px!重要;
溢出:隐藏;
}
.bx包装器.bx寻呼机,
.bx包装器.bx控件自动{
位置:绝对位置;
宽度:100%;
}
/*装载机*/
.bx包装器.bx加载{
最小高度:50px;
背景:url(images/bx_loader.gif)中心不重复#fff;
高度:250px;
宽度:100%;
位置:绝对位置;
排名:0;
左:0;
z指数:2000;
}
/*传呼机*/
.bx包装器.bx寻呼机{
文本对齐:居中;
字体大小:.85em;
字体系列:Arial;
字体大小:粗体;
颜色:#666;
}
.bx包装器.bx寻呼机.bx寻呼机项目,
.bx包装。bx控制自动。bx控制自动项目{
显示:内联块;
*缩放:1;
*显示:内联;
}
.bx包装器.bx-pager.bx-default-pager a{
背景:#fff;
文本缩进:-9999px;
显示:块;
宽度:6px;
高度:6px;
利润率:0.5px;
大纲:0;
-moz边界半径:10px;
-webkit边界半径:10px;
边界半径:10px;
边框:3px实心#45372f;
}
.bx wrapper.bx-pager.bx-default-pager a:悬停,
.bx包装器.bx-pager.bx-default-pager a.active{
颜色:#fff;
边框:3px实心#fff;
}
/*方向控制(下一个/上一个)*/
.bx wrapper.bx prev{
位置:绝对位置;
左:5px;
顶部:430px!重要;
宽度:39px!重要;
高度:39px!重要;
背景:url(images/controls.png)不重复0-32px;
背景尺寸:75%
}
.bx包装器.bx下一个{
左:35px;
顶部:430px!重要;
宽度:39px!重要;
高度:39px!重要;
背景:url(images/controls.png)不重复-43px-32px;
背景尺寸:75%
}
.bx wrapper.bx prev:悬停{
/*背景位置:0*/
背景:url(images/prev_a.png)不重复;
背景尺寸:75%
}
.bx包装器.bx下一步:悬停{
/*背景位置:-43px 0*/
背景:url(images/next_a.png)不重复;
背景尺寸:75%
}
.bx包装。bx控制方向a{
位置:绝对位置;
最高:50%;
利润上限:-16px;
大纲:0;
宽度:32px;
高度:32px;
文本缩进:-9999px;
z指数:9999;
}
.bx包装。bx控制方向a。已禁用{
显示:无;
}
/*自动控制(启动/停止)*/
.bx包装器.bx控件自动{
文本对齐:居中;
}
.bx包装器.bx控制自动.bx启动{
显示:块;
文本缩进:-9999px;
宽度:10px;
高度:11px;
大纲:0;
背景:url(images/controls.png)-86px-11px无重复;
利润率:0.3倍;
}
.bx包装器.bx控件自动.bx启动:悬停,
.bx包装。bx控制
<script type="text/javascript">
  $(function() {
  $('.bxslider').bxSlider({
    mode:'fade', //fade, Horizontal, Verticla
    easing:'linear', //easing effect http://easings.net/
    speed:1000, //Transaction time
    pause:4000, // duration for image
    infiniteLoop:true, //Lopping
    autoControls:true, 
    slideWidth:600, //Size f the slider
    auto:true, //Start auto
    controls:true, // Slidercontrols
    captions:true, // this will show the title of image as caption
    maxSlides:5, 
    minSlides:2, 
    adaptiveHeight: false
    });
});
</script>
<div class="bxslider" >
    <ul>
        <li><img src='image1.jpg' title='Image caption 1'></li>
        <li><img src='image2.jpg' title='Image caption 2'></li>
        <li><img src='image3.jpg' title='Image caption 3'></li>
        <li><img src='image4.jpg' title='Image caption 4'></li>
        <li><img src='image5.jpg' title='Image caption 5'></li>
    </ul>
</div>
<style type="text/css">
    .bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;

}

.bx-wrapper img {
    max-width: 100%;
    margin-top: 90px!important;

    width:610px;
    height: 400px!important;
    display: block;
}


/** THEME
===================================*/

.bxslider{

    width: 620px!important;
    margin: 0 auto;
    padding-left: -5px;
    margin-top: -100px;

}

.bx-wrapper .bx-viewport {

    left: -5px;
    background: #fff;
    margin-left: 5px;
    width: 605px!important;
    height:480px!important;
    margin-top: 5px;
    margin-left: -5px;
}

.bx-wrapper {
    position: relative;
    height:450px!important;
    width: 620px!important;
    overflow: hidden;
}


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    width: 100%;        
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 250px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;

}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border:3px solid #45372f;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    color: #fff;
    border:3px solid #fff;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    position: absolute;
    left: 5px;
    top: 430px!important;
    width: 39px!important;
    height: 39px!important;
    background: url(images/controls.png) no-repeat 0 -32px;
    background-size: 75%

}

.bx-wrapper .bx-next {
    left: 35px;
    top: 430px!important;
    width: 39px!important;
    height: 39px!important;
    background: url(images/controls.png) no-repeat -43px -32px;
    background-size: 75%

}

.bx-wrapper .bx-prev:hover {
    /*background-position: 0 0;*/
    background: url(images/prev_a.png) no-repeat;
    background-size: 75%

}

.bx-wrapper .bx-next:hover {
    /*background-position: -43px 0;*/
    background: url(images/next_a.png) no-repeat;
    background-size: 75%
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}



.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: -36;
    right: -5;
    height: 50px;
    background: #fff;

    width: 400px;
    float: right;
    text-align: right;


}

.bx-wrapper .bx-caption span {
    color: #000;
    font-family: "Calibri"; 
    font-size: 12px;
    display: block;
    font-size: .85em;
    padding: 10px;
}


</style>