こんにちは、私はちょうど私の最初のxhtml/cssの本を読んで終わり、今はjavascript/htmlの真ん中にいます。私は非常にシンプルな効果を作りたいと思うが、私はjquery(とその問題についてはjavascript)に慣れていないので、それを理解することはできない。jqueryのanimate()はページフローとオーバーフロープロパティにどのように影響しますか?
だから、僕は、このような効果をしたいと思います:kk.pcriot.com/websites.html
画像が動き回るが、そのホルダーが所定の場所に固定されているがされるように、それは境界線のまわりに「マスク」の一種であり、マウスで画像を移動します(以上)。マウスカーソルがその上を浮かび上がっていなければ、イメージは元の場所にスナップバックされますが、それは十分に簡単なようです。今私はそのマスクを作成する方法を理解しようとしています....静的な画像とoverflow:hidden
プロパティで十分にシンプルですが、私はオーバーフローを得ることができないので、animate()
は、働くたぶんそれはpositionプロパティにも関係します。ここで
私のコードです:
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
あなたのHTMLによれば、画像の「オーバーフロー」はまったくありません。 'overflow'プロパティは' img'の親コンテナに適用され、あなたのコード内に画像の周りにコンテナが表示されません。 – Sparky