I'm modeling my flashlight effect off of this tutorial.
The problem I'm having is when the window width is larger than my actual container. When this happens, the flashlight is no longer centered on the cursor.
Take a look at this fiddle for a better understanding. Result link on 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>