私はthis tutorialの懐中電灯の効果をモデリングしています。含まれているdivの中に懐中電灯の効果を作成
問題は、ウィンドウの幅が実際のコンテナよりも大きい場合です。これが起こると、懐中電灯はもはやカーソルの中央に置かれなくなります。
これをよく理解するために、fiddleをご覧ください。 Fiddle
$(document).ready(function(){
$('.content-wrap').mousemove(function(e) {
$('#flashlight').css({
'left': e.clientX-960,
'top': e.clientY-523
});
});
});
.content-wrap {
max-width:960px;
width:100%;
min-height: 592px;
margin:0 auto;
position: relative;
overflow: hidden;
background: blue;
}
#flashlight {
background: url(https://s3.amazonaws.com/ip-devs/AllState/keep-your-sanity/img/flashlight.png) center center no-repeat;
position:absolute;
z-index:999;
height:1046px;
width:1920px;
pointer-events:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="content-wrap">
<div id="flashlight"></div>
</div>