2013-07-24 25 views
0

我在頁面上顯示幾張大圖片,因此當我執行移動網頁時,我想在iPhone上查看時調整它們的大小。獲取和設置圖像大小無法在Safari瀏覽器中工作

因而我提出的代碼等

<img src="http://www.wallsave.com/wallpapers/1920x1080/world-of-warcraft-cataclysm/443482/world-of-warcraft-cataclysm-games-trading-card-game-443482.jpg" /> 
<img src="http://www.wallsave.com/wallpapers/1920x1080/world-of-warcraft-cataclysm/443482/world-of-warcraft-cataclysm-games-trading-card-game-443482.jpg" /> 
<img src="http://www.wallsave.com/wallpapers/1920x1080/world-of-warcraft-cataclysm/443482/world-of-warcraft-cataclysm-games-trading-card-game-443482.jpg" /> 

<script type="text/javascript"> 
$(function(){ 
    var w=$(window).width(); 

    $("img").each(function(){ 
     alert($(this).width());//shows 'zero' 

     if($(this).width()>w){ 
      var nw=w-60; 
      alert(nw); 
      $(this).css('width',nw+"px"); 
      $(this).css('height','auto'); 
     } 
    }); 
}); 
</script> 

代碼正在上iphone鉻細,但是在Safari觀察時,沒有發生調整大小。另一個奇怪的是我嘗試提醒圖像大小,但不斷收到「零」警報。

回答

0

必須調用函數

<script src='jquery.js'></script> 
    <script type="text/javascript"> 
      $(document).ready(function(){ 
       var w=$(window).width(); 

       $("img").each(function(){ 
        alert($(this).width());//shows 'zero' 

        if($(this).width()>w){ 
         var nw=w-60; 
         alert(nw); 
         $(this).css('width',nw+"px"); 
         $(this).css('height','auto'); 
        } 
       }); 
      }); 

     </script> 
+0

'$(文件)。就緒(函數(){'是完全相同'$(function(){' - 這不是問題 –

+0

我認爲問題是jquery的版本..嘗試像這樣包含jquery:'' – 2013-07-25 11:28:45

+0

嗨,是的,我認爲t他的問題是jquery的版本,謝謝 – onegun

0

你應該等到加載圖像,是這樣的:

$("img").each(function(){ 
    $(this).load(function() { 
     if($(this).width()>w){ 
      var nw=w-60; 
      $(this).css('width',nw+"px"); 
      $(this).css('height','auto'); 
     } 
    }); 
}); 
+0

對不起,似乎還沒有在safari中工作 – onegun

+0

當你添加提醒時,你會看到它們全部? –

相關問題