2016-04-15 45 views
-4

我想在我的頁面上創建效果。我有一個雲形象。當頁面加載後臺雲圖時應該移動。加載時的背景位置增量效果

<img src="bg.jpg" alt="bg"> 

如何使用JavaScript backgroundPosition創建此效果?

+0

你有什麼到目前爲止已經試過? –

+0

我正在創建一個頁面。在背景中,我希望那個雲應該移動。我需要javascript代碼移動雲圖片使用javascript –

+0

(而不是純js)請參閱此jQuery插件[jqlouds](http://enricodeleo.github.io/jqlouds/) –

回答

0

首先,你必須包括jQlouds插件引用:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jqlouds/0.2.3/jquery.jqlouds.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqlouds/0.2.3/jquery.jqlouds.min.js"></script> 

然後你可以選擇你想要讓它作爲SKY的元素,例如:

HTML:

<div id="sky" style="height:400px; background-color: blue;"> 

</div> 

JS:

$('#sky').jQlouds({ 
    minClouds: 8, // minimum amount of clouds 
    maxClouds: 10, // maximum amount of clouds 
    wind: true, 
}); 

你可以參考插件Documentation了更多的選擇。

JsFiddle DEMO我希望它爲你的作品,謝謝

+0

哇這是很好謝謝你 –

+0

@RjAwais不客氣,不要忘了upvote /接受這個答案,如果它對你有幫助,謝謝 –

0

你並不需要使用Javascript,你其實可以用CSS3做的只是,這裏有一個例子,你可以改變參數,如果你想:

@keyframes bgPosition { 
 
    from { 
 
    background-position: 0px 0px; 
 
    } 
 

 
    to { 
 
    background-position: 65px 0px; 
 
    } 
 
} 
 

 
body { 
 
    background-image : url('http://images.clipartpanda.com/white-clouds-png-white-cloud-clipart-png-179.jpg'); 
 
    background-repeat: repeat; 
 
    background-size: 65px 60px; 
 
    animation-duration: 3s; 
 
    animation-timing-function: linear; 
 
    animation-name: bgPosition; 
 
    animation-iteration-count: infinite; 
 
}
<body> 
 
</body>