簡體   English   中英

用JS改變保證金

[英]change margin-left with JS

我想在給定的div上留下動態余量。

我試過這段代碼:

window.onload = function()
{
    var pageWidth = window.innerWidth; 
    var size = (pageWidth - 200 ) / 2;
    $('#search').css('margin-Left', size));
    alert(size);
 };

哪個不起作用(這里的警報僅用於測試目的),問題來自ligne $('#search').css('margin-Left', size)); 但我找不到...

我已嘗試在左邊緣使用小寫l並且無法正常工作。

以下是否適合您?

document.getElementById("search").style.marginLeft = size + "px";

嘗試使用marginLeft,不要使用hypen。

jQuery.css()文檔: http//api.jquery.com/css/

您需要指定要使用的單位類型。

$('#search').css('margin-left', size + 'px');

JAVASCRIPT

$(document).ready(function(e){
    alert('test');
    var pageWidth = parseInt($(window).innerWidth());
    alert(pageWidth);
    var size = (pageWidth - 200 ) / 2;
    $('#search').css('margin-left', size);
    alert(size);
})

HTML

<div id = 'search'></div>

CSS

#search
{
    height:100px;
    width:100px;
    background-color:#F00;
}

FIDDLE LINK

暫無
暫無

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

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