2011-07-07 33 views
1

MacではSafari以外のブラウザでも動作するjQueryテキストアニメーションがあります。誰かが私が間違っていることを教えてもらえますか?私はバックグラウンドで固定画像を含むとサファリでの作業をやめたようです。ここで私のhtml、css、およびクエリです。SafariでJqueryアニメーションが機能しない

のjQuery:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".boxtext").ready(function(){ 
     $(".boxtext").animate({bottom:"600px"},50000); 
    }); 
}); 
</script> 

HTML:

<body> 
    <div> 
     <img id="body" src="HomeIBSTVBG2.png"/> 
    </div> 
    <div class="container"> 
     <div class="logo"> 
      <img src="IB SportsTV Logo.png" width="240px" height="180px"/> 
     </div> 
     <div class="login"> 
      <form action='login.php' method='POST'> 
       Username: <input type='text' name='username'> 
       Password: <input type='password' name='password'> 
       <input type='submit' value='Log in'> 
      </form> 
     </div> 
     <div class="twitterfeed"> 
      <img src="twitter_feedIBSTV.png" width="500px" height="350px"/> 
      <div class="box"> 
       <p class="boxtext">Make picks, Be the Best!!! Make sports predictions, 
        compete with your friends and rise to the top of our leaderboards. Make 
        your mma fighting picks, NFL football picks, and any other sports you want! 
        Internet Broadcast Sports isn't just a picks game, but we are also a weekly 
        sports show that encourages you the viewer to give your opinion and make the 
        topics! You can submit comments, opinions and questions through twitter, our 
        Viewer Spot section, e-mail, and youtube! Now what are you waiting 
        for? Sign up NOW!!! 
       </p> 
      </div> 
     </div> 
     <p> 
     <div class="register"> 
      <form action='register.php' method='POST'> 
       <table class="text"> 
        <tr> 
         <td> 
          Your full name: 
         </td> 
         <td> 
          <input type='text' name='fullname' value=''> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Choose a username: 
         </td> 
         <td> 
          <input type='text' name='username' value=''> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Choose a password: 
         </td> 
         <td> 
          <input type='password' name='password'> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Confirm Password: 
         </td> 
         <td> 
          <input type='password' name='password2'> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Email: 
         </td> 
         <td> 
          <input type='text' name='email'> 
         </td> 
        </tr> 
       </table> 
       <p> 
        <input type='submit' name='submit' value='Register'> 
      </form> 
     </div> 
    </div> 
</body> 

CSS:それはアニメーションの実行が開始されるまで

<style type="text/css"> 

@import url("reset.css"); 

html, body 
{ 
padding:0px; 
margin:0px; 
height:100%; 
width:100%; 
background-color:black; 
} 

#body 
{ 
padding:0px; 
margin:0px; 
width:100%; 
height:100%; 
overflow:hidden; 
position:fixed; 
top:0; 
left:0; 
} 

.container 
{ 
width: 73.2em; 
margin: 0 auto; 
position:relative; 
} 
.login 
{ 
position:absolute; 
top:50px; 
right:150px; 
color:white; 

font-family:trajan pro; 
} 
.register 
{ 
position:absolute; 
top:300px; 
right:150px; 
} 
.text 
{ 
color:white; 
font-size:20px; 
font-weight:bold; 
font-family:trajan pro; 
} 
.logo 
{ 
position:absolute; 
top:-20px; 
left:100px; 
} 
.box 
{ 
position:relative; 
top:-330px; 
left:15px; 
overflow:hidden; 
width:470px; 
height:310px; 
} 
.boxtext 
{ 
position:absolute; 
bottom:-300px; 
width:470px; 
height:310px; 
font-size:25px; 
font-family:trajan pro; 
color:white; 
} 
.twitterfeed 
{ 
position:absolute; 
top:240px; 
left:100px; 
} 

/*memberpage box properties*/ 
.gamebox 
{ 
position:absolute; 
top:150px; 
right:100px; 
} 
.leaderboardbox 
{ 
position:absolute; 
top:165px; 
left:100px; 
} 
.viewerspotbox 
{ 
position:absolute; 
top:370px; 
left:93px; 
} 


/*picks page properties*/ 
.mainform 
{ 
position:absolute; 
top:150px; 
left:100px; 
color:white; 
font-family:trajan pro; 
border:solid darkblue; 
background-color:blue; 
} 
.form2 
{ 
position:absolute; 
top:150px; 
right:400px; 
color:white; 
font-family:trajan pro; 
border:solid darkblue; 
} 
.form3 
{ 
position:absolute; 
top:500px; 
right:400px; 
color:white; 
font-family:trajan pro; 
border:solid darkblue; 
} 
.form4 
{ 
position:absolute; 
top:850px; 
right:400px; 
color:white; 
font-family:trajan pro; 
border:solid darkblue; 
} 
.form5 
{ 
position:absolute; 
top:1200px; 
right:400px; 
color:white; 
font-family:trajan pro; 
border:solid darkblue; 
} 
/*final picks page properties*/ 
#header 
{ 
position:absolute; 
left:0px; 
top:0px; 
color:white; 
} 

/*Leaderboard Table Properties*/ 
.tablehead 
{ 
color:white; 
font-family:trajan pro; 
background-color:blue; 
border-color:darkblue; 
} 
.tablecontents 
{ 
color:white; 
text-align:left; 
font-family:trajan pro; 
background-color:transparent; 
border-color:darkblue; 
} 
.tableposition 
{ 
position:absolute; 
top:250px; 
left:150px; 
} 
caption 
{ 
caption-side:bottom; 
color:white; 
font-size:42px; 
font-family:trajan pro; 
} 
/*teaser text*/ 
.teaser 
{ 
color:black; 
font-family:trajan pro; 
font-size:72px; 
position:absolute; 
left:450px; 
top:250px; 
} 

</style> 

答えて

0

http://jsfiddle.net/3Hfpj/このページまで待つ必要がありますがロードされている。..

$(window).load(function() { 
    $(".boxtext").delay(200).animate({bottom:"600px"},50000); 
}); 

Safariで動作します。

もちろん、遅れている必要はありません。私はちょうどそこにそれを追加しました。このページはかなり高速にロードされます。重いウェブサイトでは、アニメーションの遅延を望まないかもしれません。


そして、それはjQueryのに来るとき、私はイムとしてあなたのコードだけで、大きな初心者でいただきました!間違っ見当がつかない:)

+0

すみません。私はその説明の中にテキストの入った箱を掲示しました。テキストをアニメーション化するのを止めたのは、バックグラウンドに置いた固定画像のようでした。背景に固定画像を含むhtmlパーツにすべてを含めました。 – user830593

+0

私はあなたのjqueryコードdoesntの仕事がちょうど知っていない何かでなければならないという手掛かりを持っていません..しかし、私のところはまだそこのコードのすべてで動作するようです。 – Joonas

0

私は、Mac上のSafariであなたのコードを試してみたし、あると思われますワーキング。それはクロムとまったく同じように見えます。 firefox 5は白い枠線を表示せず、ページをさらに上に配置したボックスを持っています。

使用しているサファリのバージョンは何ですか?そして、あなたはjavascriptをブロックしているかもしれないプラグインを持っていないと確信していますか?

+0

実際には、クロムとサファリの白い境界は、あなたがリンクしているtwitterfeedイメージがないためです。私は同じサイズのプレースホルダ画像を入れましたが、3つのブラウザすべてに違いはありません。多分あなたのサファリプラグインを一時的に無効にしてもう一度試してみてください。 – Ribena

関連する問題