jQueryでウィンドウサイズいっぱいに画像表示しズームしながらフェードアウトするスライドショーを作りたいのですが、画像のズームの基準が左上からになってしまっているのでこれを画像の中心からズームするようにしたいです。
js
1//自動ズームスライドショー 2 var count=$("#slide li").length; 3 var current=1; 4 var next=2; 5 var interval=6000; 6 var duration=1000; 7 var zoomSpeed=6000; 8 var timer; 9 $("#slide li:not(:first-child)").hide(); 10 timer=setInterval(slideTimer,interval); 11 function slideTimer() { 12 $("#slide li:nth-child("+current+")").fadeOut(duration); 13 $("#slide li:nth-child("+next+") img").css({width:'100%',height:'100%',top:'0px',left:'0px'}); 14 $("#slide li:nth-child("+next+")").fadeIn(duration); 15 $("#slide li:nth-child("+next+") img").animate({width:'110%',height:'110%'},zoomSpeed); 16 current=next; 17 next=++next; 18 if(next>count) { 19 next=1; 20 } 21 }
上のコードで画像を自動でスライドしてズームまではできるのですが、ズームが左上からになってしまいました。中心からズームをさせたいです。
試したこと
- animateのプロパティでtopとleftを50%にしたが基準が変わらなかった。
- cssでtransform-originプロパティでleftとtopを50%にしてみたが同じく変化はなかった。
どなたかわかる方いらっしゃいましたら、アドバイスを頂けると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/20 15:24