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