scrollLeft() 妙用 鼠标移动 反方向图片滚动

实例:http://www.lcefox.com.cn//page/single/mousemove/

scrollLeft,平时我们是比较少使用的 不过不常使用不代表就不能用,其实运动 得当能够省去很多代码

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title></title>

<script type="text/javascript" src="jquery-1.8.3.min.js"></script>

<style type="text/css">

*{margin:0;padding:0;}

html,body{width:100%;height:100%;overflow: hidden;}

ul{list-style: none;}

li{float:left;width:180px;height:120px;opacity: 0.8;}

li:hover{opacity: 1;}

.box{margin:200px auto;height:180px;width:720px;overflow: hidden;}

</style>

</head>

<body>

<div class="box">

<ul>

<li><img src="images/1.jpg"/></li>

<li><img src="images/2.jpg"/></li>

<li><img src="images/3.jpg"/></li>

<li><img src="images/4.jpg"/></li>

<li><img src="images/1.jpg"/></li>

<li><img src="images/2.jpg"/></li>

<li><img src="images/3.jpg"/></li>

<li><img src="images/4.jpg"/></li>

</ul>

</div>

<script type="text/javascript">

$(function(){

var extra=800;

var $inner=$("ul");

var $outer=$(".box");

var lastElem = $inner.find(‘img:last‘);

var divWidth=$outer.width();

$outer.scrollLeft(0);

$inner.width($("li").width()*$("li").width());

$outer.unbind(‘mousemove‘).bind(‘mousemove‘,function(e){

var left= e.clientX-$outer.offset().left;//当前鼠标位置减去最外层的div左边的距离

$outer.scrollLeft(left);//节点内部滚动

$outer.scrollLeft(left);

});

});

</script>

</body>

</html>

时间: 2024-08-01 03:00:55

scrollLeft() 妙用 鼠标移动 反方向图片滚动的相关文章

js 鼠标左键拖动滚动

鼠标左键拖动滚动 原作者: http://blog.csdn.net/lisatisfy/article/details/6606026 本文在源代码的基础上 增加支持水平滚动 的功能 html <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

javaScript判断鼠标滚轮的上下滚动

分享一个js实现判断鼠标滚轮的上下滚动: 1 <script type="text/javascript"> 2 var scrollFunc = function (e) { 3 e = e || window.event; 4 if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件 5 if (e.wheelDelta > 0) { //当滑轮向上滚动时 6 alert("滑轮向上滚动"); 7 } 8 if (e.wheel

e.pageX;event.clientX,event.clientY,scrollLeft,clientLeft获取鼠标位置

示例一: x方向没有滚动 var mx=0,my=0; function mouseMove(ev){Ev=ev||window.event;var mousePos=mouseCoords(Ev);mx=mousePos.x;my=mousePos.y;} function mouseCoords(ev){ if(ev.pageX||ev.pageY){ return{x:ev.pageX,y:ev.pageY}; } return{x:ev.clientX,y:ev.clientY+$(do

JS 判断鼠标滚轮的上下滚动

<script type="text/javascript"> var scrollFunc = function (e) { e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件 if (e.wheelDelta > 0) { //当滑轮向上滚动时 alert("滑轮向上滚动"); } if (e.wheelDelta < 0) { //当滑轮向下滚动时 alert(&quo

鼠标移入,文字滚动播放

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> .cont{ width: 400px;margin: 200px auto;} .cont ul li{ margin-top: 20px; border: solid 1px black; text-align: center;line-hei

html代码实现自动滚动,鼠标滑过时停止滚动

1 <marquee style="width: 1200px;height:200px;margin:0px auto" onmouseout="this.start();" onmouseover="this.stop();"scrolldelay="100" direction="left"> 2 <img src="images/u=1016631571,23094770

鼠标滑轮滚动事件

var wheel = function(event) { var delta = 0; console.log(event); if (!event) /* For IE. */ event = window.event; if (event.wheelDelta) { /* IE/Opera/Chrome. 鼠标向上滑 120*/ delta = event.wheelDelta / 120; } else if (event.detail) { /** Mozilla case. */ /

如何让VB6代码编辑器垂直滚动条随鼠标滚轮滚动

VB6毕竟是很老的产品了,它的代码编辑器垂直滚动条并不能随鼠标的滚轮而滚动,这个问题会让我们在编写代码的时候觉得很不方便,不过还是有一种方法可以解决这个问题的.    先下载一个微软发布的"VB6IDEMouseWheelAddin.dll"文件(此文件已经上传到百度网盘,网址:http://pan.baidu.com/s/1c06KY7e,或者也可以自己百度一下该文件名下载),然后按照以下的方法进行(注意:此处介绍的是一种通用的方法,适合是32位和64位的系统上使用): 一.  将下

js从右向左无缝滚动原理

今天公司的首页新增一个公告需求,类似于如下这段代码的效果,做完以后仔细思考了一下其中的原理 在说原理之前建议先看看我上一篇 HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解 这篇文章,里面例图即视化的解释了各种定位的不同,以及在各浏览器下不同的解析结果. 不敲太多的文字,直接上代码,干货都在注释里 <!DOCTYPE html> <head> <meta http-equiv="Content-