I try to create an horizontal scrolling on div element when user uses mouse wheel.
Here is a screenshot :
Here is the code of my div :
<div id="contact_list">
<ul>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
<li>
<img src="/img/img_example.jpg" class="img_contact_area" />
<div class="contact_presence"></div>
</li>
</div>
I use mouse wheel plugin as following in my JS :
$("#contact_list").mousewheel(function(event, delta, deltaX, deltaY) {
var o = '';
if (deltaY > 0){
$("#contact_list").animate({scrollRight : '-=200'}, 'slow');
}
else if (deltaY < 0){
$("#contact_list").animate({scrollRight :'+=200'}, 'slow');
}
});
But there is no effect, the scroll is well detected because i go the JS code, but delta is always equal to -1..
Is there a problem in my code or any other solution to make an horizontal scroll on my elements ?
Here is CSS :
#contact_list ul {
list-style-type: none;
white-space:nowrap;
overflow-x:auto;
}
#contact_list ul li {
display:inline;
}