★゜・。。・゜゜・。。・゜☆ 2012年03月23日 ☆゜・。。・゜゜・。。・゜★
スマホで「position:absolute」で疑似「position:fixed」表示をさせてみた(製作途中)
ひとつ前の投稿の発展です。
時間がないので途中経過ですが、スマホにて、「position:absolute」を使って疑似「position:fixed」を実現させてみました。
ただし、いきなりスマホを180度回転させるとか、Android用の回転はまだ対応させていないので後日修正します。
(追記)結果おーらい的に、いPhoneでいきなり180度回転してもおKでした。
時間がないので途中経過ですが、スマホにて、「position:absolute」を使って疑似「position:fixed」を実現させてみました。
ただし、いきなりスマホを180度回転させるとか、Android用の回転はまだ対応させていないので後日修正します。
$(function(){
setTimeout("scrollTo(0,1)",100);//検索バーを消す
var iOS5=navigator.userAgent.toLowerCase().indexOf("iphone os 5")>-1?true:false;//OS判別変数
var android22=navigator.userAgent.toLowerCase().indexOf("android 2.2")>-1?true:false;//OS判別変数
if(iOS5 || android22){//「position:fixed」が使えるものは
$(".bottom_navi").css("cssText","position:fixed;");
}else{
var orient=1;//初期状態の向き(1 or -1)
positionY=new Array();
positionY[1]=$(".bottom_navi").position().top;//向き1の初期位置
h=new Array();
h[1]=$(window).height();//向き1の高さ
$(window)
.bind("orientationchange",function(){//回転したら
orient=orient*(-1);//1←→-1
h[orient]=$(this).height();//回転後の高さ
positionY[orient]=positionY[orient*(-1)]-h[orient*(-1)]+h[orient];//回転後の位置
$(".bottom_navi").css("top",positionY[orient]+$(this).scrollTop());//位置調整
})
.scroll(function(){
$(".bottom_navi").css("top",positionY[orient]+$(this).scrollTop());//位置調整
});
}
});
(追記)結果おーらい的に、いPhoneでいきなり180度回転してもおKでした。


