2015-04-07 3 views
0

Я создал слайд-шоу с JavaScript, разрешение, установленное для кадра 960x540, но когда я вставляю изображения в слайдер, он автоматически выравнивается влево, как я могу выровнять изображение внутри слайдера до центра, и есть ли способ автоматически выравнивать изображения, даже если изображения не являются точно разрешением слайдера. Это основной код, который я использовал.Как центрировать выравнивание изображения внутри JavaScript Image Slider

<style type="text/css"> 

#sliderFrame {position:relative;width:960px;margin: 0 auto 40px;} 

#slider { 
    width:960px;height:540px;/* Make it the same size as your images */ 
background:#fff url(http://4.bp.blogspot.com/-aVGCcclfKQo/UR-T3vxFAMI/AAAAAAAABm8/ncwIfUdoLIw/s1600/loading.gif) no-repeat 50% 50%; 
position:relative; 
margin:0 auto;/*make the image slider center-aligned */ 
    box-shadow: 0px 1px 5px #999999; 
} 
#slider img { 
position:absolute; 
border:none; 
display:none; 
} 

/* the link style (if an image is wrapped in a link) */ 
#slider a.imgLink { 
z-index:2; 
display:none;position:absolute; 
top:0px;left:0px;border:0;padding:0;margin:0; 
width:100%;height:100%; 
} 

/* Caption styles */ 
div.mc-caption-bg, div.mc-caption-bg2 { 
position:absolute; 
width:100%; 
height:auto; 
padding:0; 
left:0px; 
bottom:15px; 
z-index:3; 
overflow:hidden; 
font-size: 0; 
} 
div.mc-caption-bg { 
background-color:black; 
} 
div.mc-caption { 
font: bold 14px/20px Arial; 
color:#EEE; 
z-index:4; 
padding:10px 0; 
text-align:center; 
} 
div.mc-caption a { 
color:#FB0; 
} 
div.mc-caption a:hover { 
color:#DA0; 
} 


/* ------ built-in navigation bullets wrapper ------*/ 
div.navBulletsWrapper { 
top:500px; left:280px; /* Its position is relative to the #slider */ 
width:150px; 
background:none; 
padding-left:20px; 
position:relative; 
z-index:5; 
cursor:pointer; 
} 

/* each bullet */ 
div.navBulletsWrapper div 
{ 
    width:11px; height:11px; 
    background:transparent url(http://3.bp.blogspot.com/-ZUaX5-lcCi4/UR-TzMXcpuI/AAAAAAAABm0/kokxtfFdNcU/s1600/bullet.png) no-repeat 0 0; 
    float:left;overflow:hidden;vertical-align:middle;cursor:pointer; 
    margin-right:11px;/* distance between each bullet*/ 
    _position:relative;/*IE6 hack*/ 
} 
div.navBulletsWrapper div.active {background-position:0 -11px;} 
.intro { 
    bottom: 0; 
    color: rgba(0, 0, 0, 0.2); 
    font-size: 16px; 
    position: absolute; 
    right: 0; 
    text-decoration: none; 
    z-index: 99999; 
} 
/* --------- Others ------- */ 
#slider 
{ 
transform: translate3d(0,0,0); 
    -ms-transform:translate3d(0,0,0); 
    -moz-transform:translate3d(0,0,0); 
    -o-transform:translate3d(0,0,0); 
} 
</style> 
<script src="http://project.dimpost.com/image-slider/js-image-slider-1.js" type="text/javascript"></script> 
<script src="http://project.dimpost.com/image-slider/js-image-slider-2.js" type="text/javascript"></script> 

ответ

0

Как я понимаю, вы можете добавить

left: 50%; 

в правиле CSS с селектором «#slider IMG» и добавить некоторые JavaScript, чтобы установить отрицательную маржу изображений, равна половине ширины изображения, например (с использованием JQuery):

$("#slider img").each(function() { 
    $(this).css("margin-left", -this.width/2); 
}) 
+0

привет, спасибо за ответ, я использую блоггер так буду это для его, я не так хорошо в программировании, я в основном завишу от метода проб и ошибок, так может поручить мне вставить эти коды так что мне не нужно возиться с моим сайтом, также вы можете предложить код для автоматического изменения размера изображения в соответствии с размером. В настоящее время я обновляю каждое изображение с помощью Photoshop, чтобы сделать 960x540 перед использованием в слайдере, что очень много времени, есть ли способ избежать этого. –

+0

Я не уверен, если вы используете инструмент ведения блога, такой как Wordpress, но если да, возможно, вам следует искать некоторые плагины, я считаю, что должны быть плагины для изображения ползунков и для изменения размера изображения, и, насколько я понимаю, они не требуют, чтобы вы были программистом для их установки и использования. –

+0

Я использую блоггер, плагин, доступный для блоггера, выглядит не очень хорошо, я использую слайд-шоу из photosnack, который является внешним сайтом, который предоставляет слайд-шоу, которые мы можем вставлять на страницу ... но в последнее время я прихожу знайте, что у них есть предел для максимальных зрителей в день, поэтому я не могу больше придерживаться этого, поэтому я искал альтернативы, мне удалось получить это слайд-шоу, работая только с оставшейся проблемой - это изменение размера, которое я могу управлять с помощью photoshop, если нет другого решения –