`

jQuery scroll图片滚动菜单鼠标移动图片滚动-20130629

阅读更多
1、效果及功能说明
scroll图片滚动菜单通过鼠标移动在图片上左右移动来控制左右图片滚动或左后图片滚动

2、实现原理
定义好显示div的高度和宽度将全部图片放进div里计算整体图片的宽度定义mousemove方法获得鼠标指针在页面中的位置,通过计算鼠标移动的位置和方法来让图片进行左右的移动当图片移动时多出div的图片将会被隐藏

3、效果图




4、运行环境

IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现


5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合

6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果

7、代码[html5]

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}
.demo{width:240px;text-align:center;margin:40px auto 0 auto;}
.demo a{font-weight:800;font-size:18px;}
/* sc_menu */
div.sc_menu{position:relative;height:145px;width:500px;overflow:auto;margin:40px auto 0 auto;}
ul.sc_menu{display:block;height:110px;width:1500px;padding:15px 0 0 15px;background:url('images/navigati.png') repeat-x;}
.sc_menu li{display:block;float:left;padding:0 4px;}
.sc_menu a{display:block;text-decoration:none;}
.sc_menu span{display:none;margin-top:3px;text-align:center;font-size:12px;color:#fff;}
.sc_menu a:hover span{display:block;}
.sc_menu img{
	border:3px #fff solid;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
.sc_menu a:hover img{filter:alpha(opacity=50);opacity:0.5;}
</style>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){

	
	var div = $('div.sc_menu'), ul = $('ul.sc_menu'), ulPadding = 15;
	// 设置覆盖宽度,还可以提升载入速度
	
	var divWidth = div.width();
	// 获得大div的宽度
	
	
	div.css({overflow: 'hidden'});
	// 将多出div的图片给删除掉
	
	
	var lastLi = ul.find('li:last-child');
	// 最后显示的图像容器
	
	
	div.mousemove(function(e){
	// 当鼠标移动到菜单就是小图片上改变背景颜色
		
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;	
		// 当加载图像UL宽度增加
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		// 重新计算每个时间
		div.scrollLeft(left);
		//根据鼠标的移动而移动图片
	});
	
});
</script>

</head>
<body>
	<div class="sc_menu">
		<ul class="sc_menu">
			<li><a href="http://www.17sucai.com/"><img src="images/1.jpg" alt="Menu"/><span>Menu</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/2.jpg" alt="Navigation"/><span>Navigation</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/3.jpg" alt="Javascript"/><span>jQuery</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/4.jpg" alt="CSS"/><span>Scroll</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/5.jpg" alt="Horizontal"/><span>Horizontal</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/6.jpg" alt="jQuery"/><span>jQuery</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/1.jpg" alt="Menu"/><span>Menu</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/2.jpg" alt="Navigation"/><span>Navigation</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/3.jpg" alt="Graceful"/><span>Graceful</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/4.jpg" alt="Degradation"/><span>Degradation</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/5.jpg" alt="Progressive"/><span>Progressive</span></a></li>
			<li><a href="http://www.17sucai.com/"><img src="images/6.jpg" alt="Enhancement"/><span>Enhancement</span></a></li>	
		</ul>
	</div>
	
</body>
</html>
  • 大小: 23.5 KB
  • 大小: 119.6 KB
  • 大小: 119.6 KB
分享到:
评论

相关推荐

    jquery scroll图片滚动菜单鼠标移动图片滚动

    本主题聚焦于“jquery scroll图片滚动菜单鼠标移动图片滚动”,这是一个利用jQuery实现的交互式网页效果,通常用于创建动态的、响应式的图片滚动菜单。当我们把鼠标移到这个菜单上时,图片会随着鼠标的移动而滚动,...

    jQuery左侧浮动跟随鼠标上下滚动菜单代码

    现在我们进入jQuery部分,编写监听滚动事件的代码,让菜单跟随鼠标上下移动。在jQuery中,我们可以使用`$(window).scroll()`函数来监听窗口滚动事件。然后,通过`scrollTop()`方法获取当前滚动条的位置,并相应地...

    隐藏在左边的导航菜单鼠标经过弹出jquery特效

    标题中的“隐藏在左边的导航菜单鼠标经过弹出jquery特效”指的是一个网页设计中的交互功能。这个功能通常出现在网站的左侧,当用户鼠标悬停在导航菜单上时,会有一个弹出的效果,显示更多的子菜单或者相关信息。这种...

    鼠标控制滚动菜单jquery插件特效代码

    2. `scrollmenu.js`:包含实现鼠标控制滚动菜单特效的jQuery插件代码。 3. `style.css`:样式表文件,用于设置滚动菜单的外观和布局。 4. `index.html`:示例HTML文件,展示了如何在实际页面中使用这个插件。 5. ...

    jQuery插件集合

    - `jQuery HoverIntent`可以优化悬停事件,防止在鼠标快速移动时触发过多的事件。 - `jQuery Delegated Events`帮助在动态生成的元素上处理事件,解决了DOM元素动态变化的问题。 3. **动画效果插件**: - `...

    jQuery图标导航上下滚动切换.zip

    在这个案例中,这种效果被应用于图标上,当鼠标移动到图标上时,图标会滑动开启,显示出一个加号,这样的设计既吸引眼球,又提供了清晰的交互反馈。 其次,项目中还包含了上下滚动切换功能。这意味着导航栏中的图标...

    简单jquery鼠标跟随左侧浮动菜单特效代码

    在本特效中,jQuery将用于处理用户的鼠标移动事件,并更新浮动菜单的位置。 2. **基本结构** 实现这个特效首先需要一个HTML结构,通常包括一个固定在左侧的容器(如div)来放置菜单。容器内可以包含多个链接或子...

    jQuery无敌代码,各种图片滑动特效集合.rar

    图片滚动效果常用于新闻或产品展示,jQuery可以通过`.scroll()`事件监听滚动条变化,根据滚动位置动态加载或隐藏图片。图片网格则是将多张图片以网格形式排列,使用`.masonry()`插件可以实现瀑布流布局,使图片...

    jquery橙色的公司网站左侧竖直色带上下滑动导航菜单代码

    这个标题暗示了我们将利用jQuery库来创建一个动态效果的导航菜单,其中元素会在用户滚动页面时沿着垂直轴移动。这种效果可以增强用户体验,使网站看起来更加现代和专业。 jQuery是一种广泛使用的JavaScript库,它...

    JQuery应用

    接下来,我们使用JQuery监听窗口滚动事件(`$(window).scroll()`),当菜单栏到达一定位置时,调整其样式,如添加或移除阴影效果,以增强视觉反馈。 ```javascript $(window).scroll(function() { var scrollTop = ...

    Jquery Html5多种导航滑动效果

    在导航滑动效果中,Jquery的核心功能主要体现在动画效果的实现,如平滑滚动、下拉菜单的展开与收缩等。 其次,`Html5` 提供了新的标签和元素,如用于定义导航链接,和帮助组织内容结构。在导航设计中,我们可以利用...

    最牛x的滚动插件 – jquery的iscroll插件

    5. **事件支持**:iscroll支持多种滚动相关的事件,如`scrollStart`、`scrollEnd`、`scroll`,方便开发者监听并响应用户的滚动行为。 6. **API友好**:iscroll提供了一系列易于使用的API,如`scrollTo`、`refresh`...

    50个开发者最喜欢使用的jQuery插件

    2. **Bootstrap**:虽然不是纯jQuery插件,但与jQuery高度兼容,提供了一套响应式布局和移动设备优先的前端框架,包含多个jQuery插件如模态框、下拉菜单等。 3. **jQuery Validation Plugin**:用于表单验证的插件...

    jQuery页面滚动触发区块特效

    这种特效使得当用户在浏览网页时,页面内容随着滚动条的移动而呈现不同的动态效果,为网站增添互动性和视觉吸引力。以下是对这个主题的详细解释: 一、jQuery简介 jQuery是一个广泛使用的JavaScript库,它简化了...

    wordpress主题七款jquery滑动效果的主题

    滑动效果是指网页元素在用户触发某个动作后(如点击按钮、滚动鼠标滚轮等),按照预定轨迹进行移动的一种视觉效果。这类效果常被应用于轮播图、菜单导航、页面切换等场景中,可以有效提升用户体验和页面互动性。滑动...

    Bootstrap固定顶部导航菜单自动隐藏插件

    当用户将鼠标移动到页面顶部时,菜单又会重新出现,便于用户操作。这种设计符合现代网页设计的趋势,即在不牺牲可用性的前提下,最大化内容的可见性。 jQuery库在这其中起到了关键作用。jQuery是一个广泛使用的...

    鼠标滚轮显示列表

    这个功能在许多网页应用中都有所应用,如浏览长文章、查看图片列表或者在下拉菜单中选择选项等。通过监听鼠标的滚轮事件,可以实现更流畅、更人性化的用户体验。 描述中提到的“博文链接:...

    30个jquery特效

    jQuery的FadeIn和FadeOut方法可用于元素的渐显渐隐效果,适用于图片轮播、通知提示等场景。 2. **滑动显示/隐藏(SlideUp/SlideDown/SlideToggle)** 这些方法使得元素可以沿着垂直或水平方向平滑地滑动显示或...

    jQuery的滑动式动画导航栏

    **jQuery的滑动式动画导航栏** 在网页设计中,导航栏是不可或缺的一部分,它为用户提供了一种方便快捷的方式去浏览网站的各个部分。而滑动式动画导航栏更是提升了用户体验,通过动态效果吸引用户的注意力并使交互...

Global site tag (gtag.js) - Google Analytics