簡體   English   中英

Rails 3 / Javascript-設置div的寬度

[英]Rails 3 / Javascript- Set width of div

我不願意多次提出相同的問題,但我一直在努力將所有問題整合在一起。

我正在做一些我認為使用javascript很簡單的事情。 每次加載頁面時,我都需要查找img的寬度。 使用該img寬度,我需要將其分配給div的寬度。 到目前為止,我已經提出了:

$(window).load(function() {
  var imgWidth = $("img").width();
  $function setWidth(imgWidth){
    $("#main").css("width":imgWidth);
    return false;
  });
});

對於每個加載的頁面,我想為imgWidth變量分配img的寬度(頁面上僅一個)。 然后,我將該變量傳遞給函數,以將ID為mmain的div的css更改為imgWidth。

基本上,我被卡住了。 我什么都無法工作,並且在查看為何無法調整大小時遇到​​問題。

無論如何,感謝您的幫助。 我在使用jQuery的3。

使用jQuery的

$(document).ready(function() {
  $("#main").width($("img").first().width());
});

這是您的錯誤:

  • 您應該准備好致電文件

  • $("img")檢索元素數組。 因此,要么像我一樣先做一個,要么提供一個精確的匹配器。

  • 您定義的函數不正確

  • 您很難將值傳遞給css屬性: Doc here

我想你只需要改變

$("#main").css("width":imgWidth);

$("#main").css("width",imgWidth);

docs

您是否考慮過將div浮動? 例如

div#picture {
float: left; 
}

這樣div的寬度將適應圖像的大小-不需要JS。

高溫超導

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM