lostyazilim
tr.link

Jquery Slider Yardım

2 Mesajlar 646 Okunma
lstbozum
tr.link

yalcinmtt yalcinmtt WM Aracı Kullanıcı
  • Üyelik 25.04.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad M** Y**
  • Mesajlar 20
  • Beğeniler 0 / 0
  • Ticaret 1, (%100)
Herkese merhaba jquery'de kendimi geliştirmek üzere çalışmalar yapıyorum,

İnternette bulduğum bir sliderı kendime göre dizayn ederek istediğim sonuçlara ulaştım fakat yapamadıım bazı şeyler var. Kodlarımı aşağıda paylaşıyorum Şimdiden yardımlarınız için teşekkür ederim.

1.Sliderdaki her bir görselin içine yazılar,butonlar vs. eklemek isiyorum ve bu eklediğim içerikleride ayrı ayrı dizayn etmek istiyorum.

2.Sliderın otomatik geçiş yapmasını istiyorum.



İlk Slide içeriği





























.bx-content {
font-family: ' Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif;
}

.bx-content h2, .bx-content h3{
margin-top: 150px;
font-size: 70px;
font-weight: bold;
position: relative;
z-index: 300;
color: #fff;
padding: 20px 30px 0px;
text-align: center;
text-shadow: 0px 0px 1px rgba(255,255,255,0.9), 1px 2px 5px rgba(0,0,0,0.5);
}


.bx-content h3{
font-size: 60px;
}
.bx-container{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
z-index:0;
}
.bx-container img{
position:absolute;
top:0px;
left:0px;
width:100%;
z-index: 101;
display:none;
}

.bx-container img[title]{
display: none;

}
.bx-canvas{
position:absolute;
top:0px;
left:0px;
width:100%;
}
.bx-overlay, .bx-loading {
width: 100%;
height: 100%;
position: fixed;
top: 0px;
left: 0px;
background: transparent url(pattern.png) repeat top left;
z-index:10;
}
.bx-loading{
z-index: 9999;
background: #000;
}
.bx-loading span{
color: #fff;
font-size: 13px;
position: fixed;
font-family: Arial, sans-serif;
text-transform: uppercase;
letter-spacing: 8px;
margin: -12px 0 0 -46px;
left: 50%;
top: 50%;
text-shadow: 0px 0px 1px rgba(255,255,255,0.9), 1px 2px 5px rgba(0,0,0,0.5);
}
.bx-thumbs{
position:absolute;
z-index: 100;
bottom: 120px;
left: 50%;
margin-left: -294px; /*half of width for centering*/
}
.bx-thumbs a{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding: 25px;
float: left;
width: 40px;
height: 40px;
border: 3px solid red;
overflow: hidden;
margin: 2px 7px;
position: relative;
outline: none;
cursor: pointer;
background-repeat: no-repeat;
background-position: center center;
opacity: 0.4;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.bx-thumbs a:hover{
opacity: 1.0;
border-color: red;
box-shadow:
0px 0px 3px rgba(0,0,0,0.6),
0px 0px 0px 0px rgba(0,0,0,0.1) inset;
}
.bx-thumbs a.bx-thumbs-current{
opacity: 1.0;
border-color: red;
box-shadow: 0px 0px 3px rgba(0,0,0,0.6);
}

.bx-thumbs-current{
background-color: rgba(255,255,255,0.7)

}





$(function() {



var BlurBGImage = (function() {

$(".dmr").hide()

var $bxWrapper = $('#bx-wrapper'),
// loading status to show while preloading images
$bxLoading = $bxWrapper.find('div.bx-loading'),
// container for the bg images and respective canvas
$bxContainer = $bxWrapper.find('div.bx-container'),
// the bg images we are gonna use
$bxImgs = $bxContainer.children('img'),
// total number of bg images
bxImgsCount = $bxImgs.length,
// the thumb elements
$thumbs = $bxWrapper.find('div.bx-thumbs > a').hide(),
// the title for the current image
$title = $bxWrapper.find('h2:first'),
// current image's index
current = 0,
// variation to show the image:
// (1) - blurs the current one, fades out and shows the next image
// (2) - blurs the current one, fades out, shows the next one (but initially blurred)
// speed is the speed of the animation
// blur Factor is the factor used in the StackBlur script
animOptions = { speed : 500, variation : 2, blurFactor : 8 },
// control if currently animating
isAnim = false,
// check if canvas is supported
supportCanvas = Modernizr.canvas,

// init function
init = function() {

// preload all images and respective canvas
var loaded = 0;

$bxImgs.each( function(i) {

var $bximg = $(this);

// save the position of the image in data-pos
$('').load(function() {

var $img = $(this),
// size of image to be fullscreen and centered
dim = getImageDim( $img.attr('src') ),
pos = $img.data( 'pos' );

// add the canvas to the DOM
$.when( createCanvas( pos, dim ) ).done( function() {

++loaded;

// all images and canvas loaded
if( loaded === bxImgsCount ) {

// show thumbs
$thumbs.fadeIn();

// apply style for bg image and canvas
centerImageCanvas();

// hide loading status
$bxLoading.hide();



// initialize events
initEvents();

}

});

}).attr( 'src', $bximg.attr('src') );

});

},
// creates the blurred canvas image
createCanvas = function( pos, dim ) {

return $.Deferred( function(dfd) {

// if canvas not supported return
if( !supportCanvas ) {
dfd.resolve();
return false;
}

// create the canvas element:
// size and position will be the same like the fullscreen image
var $img = $bxImgs.eq( pos ),
imgW = dim.width,
imgH = dim.height,
imgL = dim.left,
imgT = dim.top,

canvas = document.createElement('canvas');

canvas.className = 'bx-canvas';
canvas.width = imgW;
canvas.height = imgH;
canvas.style.width = imgW + 'px';
canvas.style.height = imgH + 'px';
canvas.style.left = imgL + 'px';
canvas.style.top = imgT + 'px';
canvas.style.visibility = 'hidden';
// save position of canvas to know which image this is linked to
canvas.setAttribute('data-pos', pos);
// append the canvas to the same container where the images are
$bxContainer.append( canvas );
// blur it using the StackBlur script
stackBlurImage( $img.get(0), dim, canvas, animOptions.blurFactor, false, dfd.resolve );

}).promise();

},
// gets the image size and position in order to make it fullscreen and centered.
getImageDim = function( img ) {

var $img = new Image();

$img.src = img;

var $win = $( window ),
w_w = $win.width(),
w_h = $win.height(),
r_w = w_h / w_w,
i_w = $img.width,
i_h = $img.height,
r_i = i_h / i_w,
new_w, new_h, new_left, new_top;

if( r_w > r_i ) {

new_h = w_h;
new_w = w_h / r_i;

}
else {

new_h = w_w * r_i;
new_w = w_w;

}

return {
width : new_w,
height : new_h,
left : ( w_w - new_w ) / 2,
top : ( w_h - new_h ) / 2
};

},
// initialize the events
initEvents = function() {

$( window ).on('resize.BlurBGImage', function( event ) {

// apply style for bg image and canvas
centerImageCanvas();
return false;

});

// clicking on a thumb shows the respective bg image
$thumbs.on('click.BlurBGImage', function( event ) {

var $thumb = $(this),
pos = $thumb.index();

if( !isAnim && pos !== current ) {

$thumbs.removeClass('bx-thumbs-current');
$thumb.addClass('bx-thumbs-current');
isAnim = true;
// show the bg image
showImage( pos );

}

return false;

});

},
// apply style for bg image and canvas
centerImageCanvas = function() {

$bxImgs.each( function(i) {

var $bximg = $(this),
dim = getImageDim( $bximg.attr('src') ),
$currCanvas = $bxContainer.children('canvas[data-pos=' + $bximg.index() + ']'),
styleCSS = {
width : dim.width,
height : dim.height,
left : dim.left,
top : dim.top
};

$bximg.css( styleCSS );

if( supportCanvas )
$currCanvas.css( styleCSS );

if( i === current )
$bximg.show();

});

},
// shows the image at position "pos"
showImage = function( pos ) {

// current image
var $bxImage = $bxImgs.eq( current );
// current canvas
$bxCanvas = $bxContainer.children('canvas[data-pos=' + $bxImage.index() + ']'),
// next image to show
$bxNextImage = $bxImgs.eq( pos ),
// next canvas to show
$bxNextCanvas = $bxContainer.children('canvas[data-pos='+$bxNextImage.index()+']');

// if canvas is supported
if( supportCanvas ) {

$.when( $title.fadeOut() ).done( function() {

$title.text( $bxNextImage.attr('title') );

});

$bxCanvas.css( 'z-index', 100 ).css('visibility','visible');

$.when( $bxImage.fadeOut( animOptions.speed ) ).done( function() {

switch( animOptions.variation ) {

case 1 :
$title.fadeIn( animOptions.speed );
$.when( $bxNextImage.fadeIn( animOptions.speed ) ).done( function() {

$bxCanvas.css( 'z-index', 1 ).css('visibility','hidden');
current = pos;
$bxNextCanvas.css('visibility','hidden');
isAnim = false;

});
break;
case 2 :
$bxNextCanvas.css('visibility','visible');

$.when( $bxCanvas.fadeOut( animOptions.speed * 1.5 ) ).done( function() {

$(this).css({
'z-index' : 1,
'visibility' : 'hidden'
}).show();

$title.fadeIn( animOptions.speed );

$.when( $bxNextImage.fadeIn( animOptions.speed ) ).done( function() {

current = pos;
$bxNextCanvas.css('visibility','hidden');
isAnim = false;

});

});
break;

};

});

}
// if canvas is not shown just work with the bg images
else {

$title.hide().text( $bxNextImage.attr('title') ).fadeIn( animOptions.speed );
$.when( $bxNextImage.css( 'z-index', 102 ).fadeIn( animOptions.speed ) ).done( function() {

current = pos;
$bxImage.hide();
$(this).css( 'z-index', 101 );
isAnim = false;

});

}

};

return {
init : init
};

})();

// call the init function
BlurBGImage.init();

});


 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
size bir örnek kod yolluyorum : link
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al