我使紐約卡,並試圖設置所有的雪花在隨機的地方,但從左側的雪花位置工作,但頂部沒有。CSS屬性不會改變使用jQuery
var snowflakes = $("#snowflakes");
var snowflakesCount = snowflakes.data("count");
console.log(snowflakesCount);
for (var i = 0; i < snowflakesCount; i++) {
var snowflake = $('<div class="snowflake"></div>').appendTo(snowflakes);
var left = (Math.round(Math.random() * 80)) + "%";
var top = (Math.round(Math.random() * 40) + 20) + "%";
snowflake.css("top", top);
snowflake.css("left", left);
}
body {
background: #1a0d81;
}
.snowflake {
position: fixed;
top: 50px;
left: 50px;
background: url("../image/snowflake.png");
width: 32px;
height: 33px;
transition: 5s all linear;
}
#snowflakes {
position: absolute;
width: 100%;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="snowflakes" data-count="10"></div>
snowflake.css("top", top)
不起作用。我得到的是http://imgur.com/a/RmGCp
檢查'snowflake'格 –
您的代碼似乎是在這裏很好的工作:https://jsfiddle.net/2yrejfkr/,你確定沒有別的干擾? - @PardeepDhingra,你的代碼工作正常,你只是有一個404的背景圖像,所以你的雪花實際上都不可見。如果你做一個檢查元素,它們都是隨機定位的,都是「頂」和「左」。 – Santi
如下所述,你的問題是你使用'top'作爲變量名,它是javascript中的一個保留關鍵字,並且指向一個窗口相對的頂部位置。我假設它在我的JSFiddle因爲相對性而起作用,而如果你單獨運行它,它會出錯。請參閱下面的答案,並在將來避免使用保留關鍵字作爲變量名稱。 – Santi