クロスブラウザで 挙動がおかしかったので
自力で やったら できた。 夢みたいだわ。
まさかできるなんて これだで webはおもろい
まず
今までのdivスライダーに戻す。
viewer ul li のやつ
ほんとはcss整理したほうがよさそうだが
あえて
あとからcssほとんどあてた。
まずちゃんとしたサイズの画像があることが必須
あとその画像にそいつだけのクラスをつけれること
キャラリーの縦横比の基準になる画像に
class="respo_img"
をつける。
ヘッッダー内に
<script type="text/javascript"> $(window).on('load resize', function(){ var w = ($('.viewer ul li img.respo_img').height()); $('.viewer ul li').height(w); $('.viewer ul').height(w); $('.viewer').height(w); }); </script>
こうやって書いた。
例のサイドバーのやつの応用な
ドル クラスとかで指定 縦を取得
ドル クラスとかで指定 縦を入れ替える
みたいにできるらしい
多分Jクエリ
そんで
基準のcss
440は1200のときのmax画像たかさ
ページ読み込み時、全部読み込んでから高さがかわるもんで
ガチャンみたいになるのが見苦しいで
その下はメディアスクリーンで
いちお高さを指定してなるべくガチャンが気にならんようにした。
main_contents_top_fadeのmin-hightは元のcssけした ややこしいで
.viewer, .viewer ul, .viewer ul li{ height:440px; min-height:inherit; min-height:auto;} @media screen and (max-width: 1100px) {.viewer, .viewer ul, .viewer ul li{ height:363px;}} @media screen and (min-width: 1100px) and (max-width: 1200px) {.viewer, .viewer ul, .viewer ul li{ height:395px;}}
<script type="text/javascript"> $(function(){ var $setElm = $('.viewer'), fadeSpeed = 1500, switchDelay = 5000; $setElm.each(function(){ var targetObj = $(this); var findUl = targetObj.find('ul'); var findLi = targetObj.find('li'); var findLiFirst = targetObj.find('li:first'); findLi.css({display:'block',opacity:'0',zIndex:'99'}); findLiFirst.css({zIndex:'100'}).stop().animate({opacity:'1'},fadeSpeed); setInterval(function(){ findUl.find('li:first-child').animate({opacity:'0'},fadeSpeed).next('li').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).end().appendTo(findUl).css({zIndex:'99'}); },switchDelay); }); }); </script> <!--TOPフェード--> <script type="text/javascript"> $(document).ready(function() { $('.viewer').fadeIn(0); }); </script>