私が明確であることを確認するための序文と同じように、私はdivがページの真ん中に死んでいるように見せたくありません。私はそれを表示可能なウィンドウの中央にします。だから、長いページを想像して、ユーザーが一番下までスクロールしてボタンをクリックすると、divの部分が画面の中央付近に表示されます。ここdivをスクロール可能なページの中央に表示しようとしています - 私のコードのバグ?
はクロームでは動作しません。私のコードです:
function centerdiv() {
var scrolledX, scrolledY;
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrolltop;
var centerX, centerY;
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
var leftoffset = scrolledX + (centerX - 100)/2;
var topoffset = scrolledY + (centerY - 100)/2;
$('.current div[name="popup"]').css({'top' : topoffset + 'px', 'left':
leftoffset + 'px'});}
$(function() {
$("html").ajaxStart(function() {
centerdiv();
$(".current div[name=popup]").show();
});
$("html").ajaxComplete(function() {
$(".current div[name=popup]").hide();
});
});
注、これはiPhoneのモバイルウェブサイトのためのものであり、それが動作しないようにHTMLに取り付けajaxstart機能は非常に重要です私のウェブサイト上の他の方法でiphone。ここで
どのように動作しないのですか? divを表示せず、正しく配置しませんか?あなたはどんな結果を見ますか?デバッグしようとしましたか?もしそうなら、あなたのすべての変数の値は何でないのですか? –