2016-10-10 13 views
0

マウスの動きに応じてsubtrans divの位置をcss transform translate3dで変更したいのですが?このウェブサイトのホームセクションの幾何学的図形等 何か: http://riccardozanutta.com/translate3dでdiv位置をマウスの動きに合わせて変更してください

私はこの試みた:しかし、(画像のMouseMoveに応じて位置を変えた)単一の画像で

$(window).mousemove(function(event) { 
    $(".home-img").css({"left" : event.pageX, "top" : event.pageY}); 
}); 

は、絶対配置、それが働い私は、クラス.basic-スキルを持つ3つのdivをアニメーション化しようとすると、

$(window).mousemove(function(event) { 
    $(".basic-skill").css({"left" : event.pageX, "top" : event.pageY}); 
}); 

彼らは(彼らは相対配置されている)のビューポートの外に出るか、彼らはとき番目互いに(オーバーラップeyは絶対的に配置されます)。

また、ビューポート全体を移動する代わりに、最大5 pxまで移動を制限する方法がわかりません。

ありがとうございました!

+0

あなたがフィドルを提供することができる場合、それはエレガントなようですなぜですか? – K3v1n

答えて

1

最大5ピクセルの変位についての質問を解決するには、移動量を減らすために、X座標とY座標に0.1などの係数を掛けることができます。これと同じように:

$(".basic-skill").css({"left" : event.pageX * 0.1, "top" : event.pageY * 0.1}); 

EDIT:代わりのtopleftを使用して、あなたは、CSSでの静的topleft値でmargin-topmargin-leftを使用することができます。 JSFiddle

CSS

position: absolute; 
top: 50px; 
left: 50px; 

JS

$("#two").css({"margin-left" : -(event.pageX * 0.1), "margin-top" : -(event.pageY * 0.1)}); 

EDIT 2:フィドル強化https://jsfiddle.net/qcoy5xpg/2/

しかし、これはただ速いnは簡単なものです。あなたが提供したデモページでは、SVG要素でCSSアニメーションを使用しました。それは私が(イージング)

+0

あなたの返信ありがとう!現在のCSSの位置に動きを加える可能性はありますか?私は、あなたのソリューションが私の要素の位置をデフォルトにリセットすると信じています。 – Aiwatko

+0

@Aiwatkoさんが私の答えを更新しました – K3v1n

関連する問題