嘿傢伙,所以我剛讀完我的第一本xhtml/css書,現在在javascript/html中。我想做一個非常簡單的效果,但無法弄清楚,因爲我不熟悉jquery(和javascript)。jQuery中的animate()如何影響頁面流和溢出屬性?
所以我想就是這樣的一個效果:kk.pcriot.com/websites.html
在圖像周圍移動,但有一種「面具」周圍的邊框所以其支架固定到位,但圖像移動(鼠標過度)。一旦鼠標光標不在其上方,圖像就會回到原來的位置,但看起來很簡單。現在,我只是想弄清楚如何創建該掩碼....它很簡單,有一個靜態圖像和overflow:hidden
屬性,但我認爲animate()
將該元素從流中或某物中取出,因爲我無法獲得溢出上班。也許它與位置屬性也有關係。
這裏是我的代碼:
CSS:
div { width : 100px; height: 100px;
border: thin solid red;
overflow:hidden;
}
img { position:absolute;
height: 200px;
width: 300px;
;}
腳本:
<script src="jquery-1.7.2.js"></script>
<script>
$(document).ready(function(){
$("#clickme").click(function() {
$("#book").animate({
left: '+=150',
}
});
體:
<div id="clickme">
Click here
</div>
<image id="book" src="../Images/test.jpg" (Newbs cant post images so I didnt use IMG)
/>
所以...它有動畫,但溢出屬性不起作用。當我拿出腳本時,溢出屬性可以工作,但顯然動畫不行!
請創建一個jsFiddle演示。 – Sparky 2012-04-21 16:01:13
根據你的HTML,圖像根本不會有「溢出」。 'overflow'屬性將應用於'img'的父容器,並且在代碼中沒有看到圖像周圍的容器。 – Sparky 2012-04-21 16:03:41