Javascript 自定义图像滑块
所以我尝试使用javascript创建自己的基本图像滑块,但它就是不起作用。我希望它在我的3个图像之间旋转。以下是ym javascript:Javascript 自定义图像滑块,javascript,html,css,slider,Javascript,Html,Css,Slider,所以我尝试使用javascript创建自己的基本图像滑块,但它就是不起作用。我希望它在我的3个图像之间旋转。以下是ym javascript: var count = 1; setInterval(function animate() { var slides = document.getElementsByClassName("slide"); for(var i=1; i <slides.length+1; i++) { if(i == count) {
var count = 1;
setInterval(function animate() {
var slides = document.getElementsByClassName("slide");
for(var i=1; i <slides.length+1; i++) {
if(i == count) {
slides[i-1].width = "170px";
} else {
slides[i-1].width = "0px"
}
}
if(count == 3) {
count = 1;
} else {
count++;
}
}, 1000);
var计数=1;
setInterval(函数animate(){
var slides=document.getElementsByClassName(“幻灯片”);
对于(var i=1;i您应该使用幻灯片[i-1]。style.width=“0px”
而不是幻灯片[i-1]。width=“0px”
jsFIDLE:这个例子看起来有点过于简单了,因为你没有图像元素。我假设你的HTML是这样的:
<div id="s1" class="slide"><img src="s1.jpg"/></div>
<div id="s2" class="slide"><img src="s2.jpg"/></div>
<div id="s3" class="slide"><img src="s2.jpg"/></div>
这将导致div之外的任何内容消失!
<html>
<head>
<meta charset="utf-8">
<title>Banner Rotator Demo - Jssor Slider, Slideshow with Javascript Source Code</title>
</head>
<body style="background:#fff;">
<script>
</script>
<script type="text/javascript" src="../js/Jssor.Slider.Min.js"></script>
<script>
var _SlideshowTransitions = [
//Swing Outside in Stairs
{$Duration: 1200, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $FlyDirection: 9, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInWave, $Top: $JssorEasing$.$EaseInWave, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.2, $ScaleVertical: 0.1, $Round: { $Left: 1.3, $Top: 2.5} }
//Dodge Dance Outside out Stairs
, { $Duration: 1500, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.1, 0.9], $Top: [0.1, 0.9] }, $SlideOut: true, $FlyDirection: 9, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInJump, $Top: $JssorEasing$.$EaseInJump, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.3, $ScaleVertical: 0.3, $Round: { $Left: 0.8, $Top: 2.5} }
//Dodge Pet Outside in Stairs
, { $Duration: 1500, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $FlyDirection: 9, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInWave, $Top: $JssorEasing$.$EaseInWave, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.2, $ScaleVertical: 0.1, $Round: { $Left: 0.8, $Top: 2.5} }
//Dodge Dance Outside in Random
, { $Duration: 1500, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $FlyDirection: 9, $Easing: { $Left: $JssorEasing$.$EaseInJump, $Top: $JssorEasing$.$EaseInJump, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.3, $ScaleVertical: 0.3, $Round: { $Left: 0.8, $Top: 2.5} }
//Flutter out Wind
, { $Duration: 1800, $Delay: 30, $Cols: 10, $Rows: 5, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $SlideOut: true, $FlyDirection: 5, $Reverse: true, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 2050, $Easing: { $Left: $JssorEasing$.$EaseInOutSine, $Top: $JssorEasing$.$EaseOutWave, $Clip: $JssorEasing$.$EaseInOutQuad }, $ScaleHorizontal: 1, $ScaleVertical: 0.2, $Round: { $Top: 1.3} }
//Collapse Stairs
, { $Duration: 1200, $Delay: 30, $Cols: 8, $Rows: 4, $Clip: 15, $SlideOut: true, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 2049, $Easing: $JssorEasing$.$EaseOutQuad }
//Collapse Random
, { $Duration: 1000, $Delay: 30, $Cols: 8, $Rows: 4, $Clip: 15, $SlideOut: true, $Easing: $JssorEasing$.$EaseOutQuad }
//Vertical Chess Stripe
, { $Duration: 1000, $Cols: 12, $FlyDirection: 8, $Formation: $JssorSlideshowFormations$.$FormationStraight, $ChessMode: { $Column: 12} }
//Extrude out Stripe
, { $Duration: 1000, $Delay: 40, $Cols: 12, $SlideOut: true, $FlyDirection: 2, $Formation: $JssorSlideshowFormations$.$FormationStraight, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInOutExpo, $Opacity: $JssorEasing$.$EaseInOutQuad }, $ScaleHorizontal: 0.2, $Opacity: 2, $Round: { $Top: 0.5} }
//Dominoes Stripe
, { $Duration: 2000, $Delay: 60, $Cols: 15, $SlideOut: true, $FlyDirection: 8, $Formation: $JssorSlideshowFormations$.$FormationStraight, $Easing: $JssorEasing$.$EaseOutJump, $Round: { $Top: 1.5} }
];
</script>
<script>
jssor_slider1_starter = function (containerId) {
var jssor_slider1 = new $JssorSlider$(containerId, {
$AutoPlay: true,//[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
$AutoPlayInterval: 1500,//[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
$SlideshowOptions: { //[Optional] Options to specify and enable slideshow or not
$Class: $JssorSlideshowRunner$,//[Required] Class to create instance of slideshow
$Transitions: _SlideshowTransitions,//[Required] An array of slideshow transitions to play slideshow
$TransitionsOrder: 1,//[Required] The way to choose transition to play slide, 1 Sequence, 0 Random
$ShowLink: 2,//[Required] 0 After Slideshow, 2 Always
$ContentMode: false //[Optional] Whether to involve whole html content of each slide to play slideshow, otherwise otherwise use the main image to play slideshow, default value is false
}
});
}
</script>
<!-- Jssor Slider Begin -->
<div id="slider1_container" class="slider1" style="position: relative; width: 600px;
height: 300px;">
<!-- Loading Screen -->
<div u="loading" style="position: absolute; top: 0px; left: 0px;">
<div style="filter: alpha(opacity=70); opacity:0.7; position: absolute; display: block;
background-color: #000; top: 0px; left: 0px;width: 100%;height:100%;">
</div>
<div style="position: absolute; display: block; background: url(../img/loading.gif) no-repeat center center;
top: 0px; left: 0px;width: 100%;height:100%;">
</div>
</div>
<!-- Slides Container -->
<div u="slides" style="position: absolute; left: 0px; top: 0px; width: 600px; height: 300px;
overflow: hidden;">
<div>
<a u=image href="#"><img src="../img/landscape/01.jpg" /></a>
</div>
<div>
<a u=image href="#"><img src="../img/landscape/02.jpg" /></a>
</div>
<div>
<a u=image href="#"><img src="../img/landscape/03.jpg" /></a>
</div>
<div>
<a u=image href="#"><img src="../img/landscape/04.jpg" /></a>
</div>
</div>
<a style="display: none" href="http://slideshow.jssor.com">Image Slider</a>
<!-- Trigger -->
<script>
jssor_slider1_starter('slider1_container');
</script>
</body>
</html>
横幅旋转器演示-Jssor滑块,带Javascript源代码的幻灯片演示
变量_幻灯片切换=[
//在楼梯外面荡秋千
{$Duration:1200,$Delay:20,$Cols:8,$Rows:4,$Clip:15,$Duration:{$Left:[0.3,0.7],$Top:[0.3,0.7]},$FlyDirection:9,$Formation:$JssorSlideshowFormations$.$FormationStraightStairs,$Assembly:260,$EaseInWave:$Top:$jssoreaseinwave$,$ScaleHorizontal:0.2,$ScaleVertical:0.1,$Round:{$Left:1.3,$Top:2.5}}
//道奇在楼梯外面跳舞
,{$Duration:1500,$Delay:20,$Cols:8,$Rows:4,$Clip:15,$During:{$Left:[0.1,0.9],$Top:$Top:[0.1,0.9]},$SlideOut:true,$FlyDirection:9,$Formation:$JssorSlideshowFormations$.$FormationStraightStairs,$Assembly:260,$EaseInJump:$Left:$JssorEasing$.EaseInJump,$jssoreaseinjump$.EaseOutQuad},$ScaleHorizontal:0.3,$ScaleVertical:0.3,$Round:{$Left:0.8,$Top:2.5}
//在楼梯外面躲避宠物
,{$Duration:1500,$Delay:20,$Cols:8,$Rows:4,$Clip:15,$During:{$Left:[0.3,0.7],$Top:[0.3,0.7]},$flyindirection:9,$Formation:$JssorSlideshowFormations$.$FormationStraightStairs,$Assembly:260,$EaseInWave,$Top:$jssoreaseinwave$.EaseInWave,$jssoreaseinwave$.$EaseOutQuad$,$ScaleHorizontal:0.2,$ScaleVertical:0.1,$Round:{$Left:0.8,$Top:2.5}
//道奇在外面随意跳舞
,{$Duration:1500,$Delay:20,$Cols:8,$Rows:4,$Clip:15,{$Left:[0.3,0.7],$Top:[0.3,0.7]},$FlyDirection:9,$ease:$JssorEasing$。$easeincump,$Top:$JssorEasing$.easeincump,$Clip:$jssoreaseineasing$.EaseOutQuad},$ScaleHorizontal:0.3,$ScaleVertical:0.3,$Round:{$Left:0.8,$Top:2.5}
//吹风
,{$Duration:1800,$Delay:30,$Cols:10,$Rows:5,$Clip:15,$Duration:{$Left:[0.3,0.7],$Top:[0.3,0.7]},$SlideOut:true,$flyindirection:5,$Reverse:true,$Formation:$JssorSlideshowFormations$.$formations traightstairs,$Assembly:2050,$Easing:{$Left:$JssorEasing$.$EaseInOutSine,$Top:$JssorEasing$.$easeowWave,$Clip:$JssorEasing$.$EaseInOutQuad},$ScaleHorizontal:1,$ScaleVertical:0.2,$Round:{$Top:1.3}
//坍塌楼梯
,{$Duration:1200,$Delay:30,$Cols:8,$Rows:4,$Clip:15,$SlideOut:true,$Formation:$JssorSlideshowFormations$.$FormationStraightStairs,$Assembly:2049,$ease:$JssorEasing$.$EaseOutQuad}
//随机倒塌
,{$Duration:1000,$Delay:30,$Cols:8,$Rows:4,$Clip:15,$SlideOut:true,$Easing:$JssorEasing$。$EaseOutQuad}
//垂直棋条
,{$Duration:1000,$Cols:12,$FlyDirection:8,$Formation:$JssorSlideshowFormations$.$FormationStraight,$ChessMode:{$Column:12}}
//挤出条纹
,{$Duration:1000,$Delay:40,$Cols:12,$SlideOut:true,$FlyDirection:2,$Formation:$JssorSlideshowFormations$.$FormationStraight,$Assembly:260,$ease:$JssorEasing$.$EaseInOutExpo,$Opacity:$JssorEasing$.EaseInOutQuad},$ScaleHorizontal:0.2,$Opacity:2,$Round:{$Top:0.5}
//多米诺骨牌条纹
,{$Duration:2000,$Delay:60,$Cols:15,$SlideOut:true,$FlyDirection:8,$Formation:$JssorSlideshowFormations$.$FormationStraight,$ease:$JssorEasing$.$EaseOutJump,$Round:{$Top:1.5}
];
jssor\u滑块1\u启动器=功能(容器ID){
var jssor_slider1=新的$JssorSlider$(containerId{
$AutoPlay:true,//[可选]是否自动播放,若要启用幻灯片放映,此选项必须设置为true,默认值为false
$AutoPlayInterval:1500,//[可选]自上一张幻灯片停止后转到下一张幻灯片的间隔(以毫秒为单位),如果滑块是自动播放的,则默认值为3000
$SlideshowOptions:{//[可选]用于指定和启用或不启用幻灯片放映的选项
$Class:$JssorSlideshowRunner$,/[必需]类来创建slideshow实例
$Transitions:_slideshowstransitions,//[必需]用于播放幻灯片的幻灯片放映转换数组
$TransitionsOrder:1,//[必需]选择播放幻灯片的过渡方式,1序列,0随机
$ShowLink:2,//[必需]幻灯片放映后为0,始终为2
$ContentMode:false/[可选]是否涉及每张幻灯片的全部html内容来播放幻灯片,否则使用主图像播放幻灯片,默认值为false
}
});
}
jssor_滑块1_启动器(“滑块1_容器”);
.slide {
overflow: hidden;
}
<html>
<head>
<meta charset="utf-8">
<title>Banner Rotator Demo - Jssor Slider, Slideshow with Javascript Source Code</title>
</head>
<body style="background:#fff;">
<script>
</script>
<script type="text/javascript" src="../js/Jssor.Slider.Min.js"></script>
<script>
var _SlideshowTransitions = [
//Swing Outside in Stairs
{$Duration: 1200, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $FlyDirection: 9, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInWave, $Top: $JssorEasing$.$EaseInWave, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.2, $ScaleVertical: 0.1, $Round: { $Left: 1.3, $Top: 2.5} }
//Dodge Dance Outside out Stairs
, { $Duration: 1500, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.1, 0.9], $Top: [0.1, 0.9] }, $SlideOut: true, $FlyDirection: 9, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInJump, $Top: $JssorEasing$.$EaseInJump, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.3, $ScaleVertical: 0.3, $Round: { $Left: 0.8, $Top: 2.5} }
//Dodge Pet Outside in Stairs
, { $Duration: 1500, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $FlyDirection: 9, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInWave, $Top: $JssorEasing$.$EaseInWave, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.2, $ScaleVertical: 0.1, $Round: { $Left: 0.8, $Top: 2.5} }
//Dodge Dance Outside in Random
, { $Duration: 1500, $Delay: 20, $Cols: 8, $Rows: 4, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $FlyDirection: 9, $Easing: { $Left: $JssorEasing$.$EaseInJump, $Top: $JssorEasing$.$EaseInJump, $Clip: $JssorEasing$.$EaseOutQuad }, $ScaleHorizontal: 0.3, $ScaleVertical: 0.3, $Round: { $Left: 0.8, $Top: 2.5} }
//Flutter out Wind
, { $Duration: 1800, $Delay: 30, $Cols: 10, $Rows: 5, $Clip: 15, $During: { $Left: [0.3, 0.7], $Top: [0.3, 0.7] }, $SlideOut: true, $FlyDirection: 5, $Reverse: true, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 2050, $Easing: { $Left: $JssorEasing$.$EaseInOutSine, $Top: $JssorEasing$.$EaseOutWave, $Clip: $JssorEasing$.$EaseInOutQuad }, $ScaleHorizontal: 1, $ScaleVertical: 0.2, $Round: { $Top: 1.3} }
//Collapse Stairs
, { $Duration: 1200, $Delay: 30, $Cols: 8, $Rows: 4, $Clip: 15, $SlideOut: true, $Formation: $JssorSlideshowFormations$.$FormationStraightStairs, $Assembly: 2049, $Easing: $JssorEasing$.$EaseOutQuad }
//Collapse Random
, { $Duration: 1000, $Delay: 30, $Cols: 8, $Rows: 4, $Clip: 15, $SlideOut: true, $Easing: $JssorEasing$.$EaseOutQuad }
//Vertical Chess Stripe
, { $Duration: 1000, $Cols: 12, $FlyDirection: 8, $Formation: $JssorSlideshowFormations$.$FormationStraight, $ChessMode: { $Column: 12} }
//Extrude out Stripe
, { $Duration: 1000, $Delay: 40, $Cols: 12, $SlideOut: true, $FlyDirection: 2, $Formation: $JssorSlideshowFormations$.$FormationStraight, $Assembly: 260, $Easing: { $Left: $JssorEasing$.$EaseInOutExpo, $Opacity: $JssorEasing$.$EaseInOutQuad }, $ScaleHorizontal: 0.2, $Opacity: 2, $Round: { $Top: 0.5} }
//Dominoes Stripe
, { $Duration: 2000, $Delay: 60, $Cols: 15, $SlideOut: true, $FlyDirection: 8, $Formation: $JssorSlideshowFormations$.$FormationStraight, $Easing: $JssorEasing$.$EaseOutJump, $Round: { $Top: 1.5} }
];
</script>
<script>
jssor_slider1_starter = function (containerId) {
var jssor_slider1 = new $JssorSlider$(containerId, {
$AutoPlay: true,//[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
$AutoPlayInterval: 1500,//[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
$SlideshowOptions: { //[Optional] Options to specify and enable slideshow or not
$Class: $JssorSlideshowRunner$,//[Required] Class to create instance of slideshow
$Transitions: _SlideshowTransitions,//[Required] An array of slideshow transitions to play slideshow
$TransitionsOrder: 1,//[Required] The way to choose transition to play slide, 1 Sequence, 0 Random
$ShowLink: 2,//[Required] 0 After Slideshow, 2 Always
$ContentMode: false //[Optional] Whether to involve whole html content of each slide to play slideshow, otherwise otherwise use the main image to play slideshow, default value is false
}
});
}
</script>
<!-- Jssor Slider Begin -->
<div id="slider1_container" class="slider1" style="position: relative; width: 600px;
height: 300px;">
<!-- Loading Screen -->
<div u="loading" style="position: absolute; top: 0px; left: 0px;">
<div style="filter: alpha(opacity=70); opacity:0.7; position: absolute; display: block;
background-color: #000; top: 0px; left: 0px;width: 100%;height:100%;">
</div>
<div style="position: absolute; display: block; background: url(../img/loading.gif) no-repeat center center;
top: 0px; left: 0px;width: 100%;height:100%;">
</div>
</div>
<!-- Slides Container -->
<div u="slides" style="position: absolute; left: 0px; top: 0px; width: 600px; height: 300px;
overflow: hidden;">
<div>
<a u=image href="#"><img src="../img/landscape/01.jpg" /></a>
</div>
<div>
<a u=image href="#"><img src="../img/landscape/02.jpg" /></a>
</div>
<div>
<a u=image href="#"><img src="../img/landscape/03.jpg" /></a>
</div>
<div>
<a u=image href="#"><img src="../img/landscape/04.jpg" /></a>
</div>
</div>
<a style="display: none" href="http://slideshow.jssor.com">Image Slider</a>
<!-- Trigger -->
<script>
jssor_slider1_starter('slider1_container');
</script>
</body>
</html>