plugin-jquery
jQuery Slider v1.0.17
this jquery only value auto shift to another page.
Options
demo
below for plugin demo code
component FIle HTML:
html code below :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"name="viewport" content="width=device-width, initial-scale=1.0" meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>PLUGIN</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css ">
<link rel="stylesheet" href="./demo/style/style.css">
</head>
<body>
<header>
<h1 class="slide-h1">Slider Jquery</h1>
</header>
<ul>
<li>
<img src="./demo/image/image1.jpg" alt="" width="1000px" height="500px">
</li>
<li>
<img src="./demo/image/image2.jpg" alt="" width="1000px" height="500px">
</li>
<li>
<img src="./demo/image/image3.jpg" alt="" width="1000px" height="500px">
</li>
<li>
<img src="./demo/image/image4.jpg" alt="" width="1000px" height="500px">
</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="./plugin-slider.js" type="text/javascript"></script>
<script src="./index.js"></script>
</body>
</html>
Component File SCSS
SCSS code below :
body {
margin: 0 auto;
padding: 0;
overflow-x: hidden;
font-family: sans-serif;
line-height:1.6em;
.slide-h1{
font-weight: bold;
color: #db0f0f;
}
}
component File JQUERY:
jquery code below :
$('ul').Slider({});
where jquery plugin uses html element $('ul').slider(); to do a slider plugin, besides that its function is to automate image sliders.
jquery plugin code below:
(function ($){
$.fn.Slider = function(options) {
var defaults = {
speed : 3000,
pause : 4000,
transition : 'slide'
},
options = $.extend(defaults, options);
this.each(function(){
var $this = $(this);
$this.wrap('<div class="slider-wrap"/>')
if(options.pause <= options.speed)options.pause = options.speed + 100;
$this.css({
'width' : '99999px',
'position' : 'relative',
'padding' : 0
});
if(options.transition === 'slide'){
$this.children().css({
'float' : 'left',
'list-style' : 'none'
});
$('.slider-wrap').css({
'width' : $this.children().width(),
'overflow' : 'hidden'
})
}
if(options.transition === 'fade'){
$this.children().css({
'width' : $this.children().width(),
'position' : 'absolute',
'left' : 0
})
for(let i = $this.children().length - 1,y = 0; i >= 0; i--, y++){
$this.children().eq(y).css('zIndex',i + 99999)
}
fade();
}
if(options.transition === 'slide')slide();
function fade(){
setInterval(function(){
$this.children(':first').animate({'opacity' : 0},options.speed, function(){
$this
.children(':first')
.css('opacity' , 1)
.css('zIndex',$this.children(':last').css('zIndex')-1 )
.appendTo($this);
})
},options.pause);
}
function slide(){
setInterval(function(){
$this.animate({'left' : '-' + $this.parent().width()},options.speed, function(){
$this
.css('left', 0)
.children(':first')
.appendTo($this);
})
},options.pause);
}
});
}
}(jQuery))