首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逐渐放大图像的Javascript幻灯片

逐渐放大图像的Javascript幻灯片
EN

Stack Overflow用户
提问于 2015-08-22 15:59:19
回答 1查看 92关注 0票数 1

我想要这样的东西:

代码语言:javascript
复制
`http://codepen.io/docode/pen/EjyVQY`. 

在这种情况下,我只关心这个幻灯片的缩放方面。如何在JS而不是CSS中实现同样的缩放效果?请记住,我希望放大发生在自己的身上。不是通过单击或其他事件处理程序。

谢谢你的帮助!)

更新:当宽度和高度保持不变时,必须实现缩放效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-22 18:26:46

HTML:

代码语言:javascript
复制
<div id="slideshow">
<img src="http://docode.com.ua/wp-content/uploads/pictures/pic-3.jpg"/>
<img src="http://docode.com.ua/wp-content/uploads/pictures/pic-2.jpg"/>    
<img src="http://docode.com.ua/wp-content/uploads/pictures/pic-1.jpg"/>    
</div>

CSS:

代码语言:javascript
复制
#slideshow {
    width:100%;
    height:100%;
    position:fixed;


}

#slideshow img {
   width:100%;
    height:100%;
   display:block;
    left:0;
    top:0;
   position:absolute;
    opacity:0;

}

JQuery:

代码语言:javascript
复制
images = $('#slideshow img');

i = 0;
anima(i);
setInterval(function() {

  if (i < images.length - 1) {

    i++;

  } else {
    i = 0;

  }
  anima(i);
}, 15000);

function anima(i) {

  $(images).eq(i).fadeTo(100, 0.8);
  $(images).eq(i).animate({
    width: '150%',
    height: '150%',
    top: '-25%',
    left: '-25%',
    opacity: 1
  }, 15000, "linear", function() {
    $(this).fadeTo(1000, 0, function() {
      $(this).css('width', '100%');
      $(this).css('height', '100%');
      $(this).css('top', '0');
      $(this).css('left', '0');
    });

  });
}

演示:http://fiddle.jshell.net/sinisake/w0jz31uc/show/播放的值-加快它,或放慢它,改变宽度/高度动画,如果需要。这个可以转到全屏,但也可以放在页面上的某个容器中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32158053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档