`
zhanghaidang
  • 浏览: 39363 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jquery的animate方法小试

阅读更多
今天头要做一个中间一个大图片,然后外层围一圈小图片,鼠标移动到外层的小图片时就变大,移开就还原的效果,呵呵,本来想找一个插件的,可是找了半天,没有找到合适的插件,就自己动手实现了一下,发现原来如此简单,就是hover,stop,animate三个方法的综合应用及图片的定位就行了,以下为原代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> new document </title>
  <meta name="generator" content="editplus" />
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
  <script type="text/javascript" src="jquery.js"></script>
  <style type="text/css">
	body{
		font-family: "Courier New";
		font-size : 14px;
		background-attachment: fixed;
		background-image:url("images/background.png");
		background-repeat:no-repeat;
		background-position: right bottom;
	}
	img{
		position : absolute;
	}
	.outImg{
		width : 48px; 
		height : 48px;
	}
	.centerImg{
		width : 300px; 
		height : 200px;
	}
	div{
		width : 200px;
		height : auto;
	}
	div ul li {	
		list-style-type : decimal;
	}
		
	div ul li a:link, div ul li a:visited {
		color: #0066cc;
		text-decoration: none;
	}
	div ul li a:hover {
		color: #6699ff;
		text-decoration: underline;
	}

  </style>
<script type="text/javascript">
$(document).ready(function(){
	//内层图片的中间定位
	//首先获取文档的宽高
	var bodyWidth = $(document).width();
	var bodyHeight = $(document).height();
	//算中心点
	var cWidth = 300;
	var cHeight = 200;
	var cLeft = bodyWidth/2 - cWidth/2 - 100;
	var cTop = bodyHeight/2 - cHeight/2;

	//alert(cLeft + "," + cTop);
	//中间图片的定位
	$("#cImg").css({"margin-top":cTop, "margin-left":cLeft});

	//外层图片的定位
	var inWidth = 96; //鼠标移上来时宽
	var inHeight = 96; //鼠标移上来时高
	var outWidth = 48; //鼠标移出去时宽
	var outHeight = 48; //鼠标移出去时高

	var interval = 100; //外层图片与中间图片的间隔
	
	//上
	$("#oImg1").css({"margin-top":cTop - interval - outHeight/2, "margin-left":cLeft + cWidth/2 - outWidth/2});
	//下
	$("#oImg2").css({"margin-top":cTop + cHeight + interval - outHeight/2, "margin-left":cLeft + cWidth/2 - outWidth/2});
	//左1
	$("#oImg3").css({"margin-top":cTop, "margin-left":cLeft - interval - outHeight/2});
	//左2
	$("#oImg4").css({"margin-top":cTop + cHeight - outHeight, "margin-left":cLeft - interval - outHeight/2});
	//右1
	$("#oImg5").css({"margin-top":cTop, "margin-left": cLeft + cWidth + interval});
	//右2
	$("#oImg6").css({"margin-top":cTop + cHeight - outHeight, "margin-left": cLeft + cWidth + interval});

	//外层图片动画效果的实现
	
	$(".outImg").hover(
		function () {
			$(this).stop(true, true).animate({
				width: '+=48', 
				height: '+=48',
				marginTop : "-=24",
				marginLeft : "-=24"
			});
		},
		function () {
			$(this).stop(true, true).animate({
				width: '-=48', 
				height: '-=48',
				marginTop : "+=24",
				marginLeft : "+=24"
			});
		}
	);
});
</script>
 </head>
 <body>
	<img src="images/Penguins.jpg" id="cImg" class="centerImg"/>
	<img src="images/1.png" class="outImg" id="oImg1"/>
	<img src="images/2.png" class="outImg" id="oImg2"/>
	<img src="images/3.png" class="outImg" id="oImg3"/>
	<img src="images/4.png" class="outImg" id="oImg4"/>
	<img src="images/5.png" class="outImg" id="oImg5"/>
	<img src="images/6.png" class="outImg" id="oImg6"/>
	<div style="float:right; margin-top:20px">
		<div><h4>待办事项</h4></div>
		<div>
			[list]
				[*][url=#]待办事项1[/url]

				[*][url=#]待办事项2[/url]

				[*][url=#]待办事项3[/url]

				[*][url=#]待办事项4[/url]

				[*][url=#]待办事项5[/url]

			[/list]
		</div>
		<div><h4>已办事项</h4></div>
		<div>
			[list]
				[*][url=#]已办事项1[/url]

				[*][url=#]已办事项2[/url]

				[*][url=#]已办事项3[/url]

				[*][url=#]已办事项4[/url]

				[*][url=#]已办事项5[/url]

			[/list]
		</div>
	</div>
 </body>
</html>


呵呵,就是这么简单
0
1
分享到:
评论

相关推荐

    原生js实现jquery函数animate()动画效果的简单实例

    本文将介绍如何使用原生JavaScript实现类似jQuery中的animate()方法的动画效果。在前端开发中,jQuery提供了一套非常方便的API来实现动画效果,但随着Web标准的发展和性能优化需求的提高,原生JavaScript的方法逐渐...

    jquery数字跳动插件Animate Number.zip

    3. **使用方法**:在网页中引入jQuery库和AnimateNumber插件后,可以使用简单的jQuery选择器和方法来应用动画效果。例如,`$("#yourElement").animateNumber({number: yourTargetNumber}, duration, options);` 这行...

    jquery animate分页按钮.zip

    《jQuery Animate分页按钮详解及其应用》 在网页开发中,用户界面的交互性是提升用户体验的关键因素之一。jQuery Animate分页按钮是一种巧妙的交互设计,它通过动画效果增强了分页功能的视觉吸引力,使得用户在浏览...

    jQuery animate滑动收缩展开时间轴大事记发展历程

    在本主题中,我们将深入探讨"jQuery animate滑动收缩展开时间轴大事记发展历程",了解这一功能如何随着时间推移而发展,并在实际项目中应用。 jQuery的animate()函数是其强大的动画工具之一,它允许开发者创建...

    jquery animate图片模向滑动示例

    在这个示例中,“jquery animate图片模向滑动示例”正是利用了 `jQuery` 的 `animate` 方法来实现图片在水平方向上的滑动切换,为用户提供一种优雅的方式来浏览大量图片。 首先,`jQuery Animate` 是 `jQuery` 库中...

    jquery animate图片模向滑动示例.rar

    jquery animate图片模向滑动示例,适用于展示图片太多的页面,通过点击左右方向按钮,滑动展示更多的图片。功能简单,在IE、Firefox、谷歌浏览器 通过测试。详细示例图片。jquery animate() 用于创建自定义动画的...

    jqueryanimate图片无缝滑动javascript网页特效

    3. **jQuery animate()**:通过调用`animate()`方法,改变图片容器的left或transform属性,使其在一定时间内平滑移动,从而实现图片的滑动效果。在每次动画结束时,调整图片顺序,让下一张图片移到前面,形成无缝...

    jquery animate图片无缝滑动

    `jQuery Animate`方法允许我们自定义动画的各个属性,包括位置、大小、颜色等。基本语法如下: ```javascript $(selector).animate({ property1: value1, property2: value2, ... }, duration, easing, callback...

    jquery animate网站banner动画效果.zip

    总之,"jquery animate网站banner动画效果.zip"是一个实用的学习资源,它演示了如何利用jQuery的animate方法和CSS3的animate属性协同工作,创建出富有创意的网站横幅动画。无论是初学者还是经验丰富的开发者,都能...

    免费jquery animate小用例

    在这个"免费jquery animate小用例"中,我们将深入探讨`animate()`的使用方法及其背后的原理。 `animate()`函数允许开发者自定义元素的各种CSS属性(如宽度、高度、位置等)的变化过程,从而实现丰富的动态效果。...

    jquery-animateNumber-0.0.14

    《jQuery animateNumber插件详解与应用》 在Web开发中,动态效果的运用极大地提升了用户体验,数字动画就是其中一种常见的视觉表现形式。今天我们将聚焦于一个名为“jquery-animateNumber”的插件,它允许开发者...

    jQueryAnimate3d是一款炫酷的鼠标滑过图片3D透视特效jQuery插件

    接着,可以通过jQuery选择器选取要应用动画的元素,并调用`.animate3d()`方法来初始化插件。此方法允许设置各种参数,如动画速度、3D旋转的角度以及是否启用硬件加速。 例如: ```html &lt;!DOCTYPE html&gt; ...

    一个简单的图片放大效果基于jquery animate函数

    在本文中,我们将深入探讨如何使用jQuery的animate函数来实现一个简单的图片放大效果。...在实际应用中,可以根据需求调整动画速度、添加过渡效果,或者与其他jQuery方法结合使用,创造出更复杂的交互设计。

    jquery animate图片模向滑动.rar

    在"jquery animate图片模向滑动.rar"这个项目中,我们主要关注的是如何利用animate()方法来控制图片的左右滑动。具体步骤如下: 1. **HTML结构**:创建一个包含所有图片的容器,并将每张图片设置为相同的宽度,但...

    jQuery animate事件卷轴打开动画效果

    在本主题中,我们将深入探讨如何利用jQuery的animate方法实现一种卷轴打开的动画效果。这个效果通常用于模拟书籍翻页、画卷展开等场景,为用户界面增添动态视觉魅力。 首先,了解jQuery的核心功能之一——动画。...

    jquery animate图片模向滑动

    在本文中,我们将深入探讨如何使用jQuery的animate()方法实现图片的横向滑动效果。`jQuery` 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。`animate()`函数是jQuery中用于创建自定义动画的...

    Jquery的animate实例

    本篇文章将深入探讨jQuery中的`animate()`方法,这是一个强大的功能,用于创建平滑的自定义动画效果。 `animate()`方法是jQuery库中一个核心的函数,允许开发者创建复杂的动画序列。它通过改变CSS属性值,如宽度、...

    JQuery 使用animate让DIV变化或左右移动

    **jQuery的animate()方法详解** 在前端开发中,jQuery库为我们提供了一种强大的方式来实现元素的平滑动画效果,其中`animate()`方法是动画功能的核心。本篇文章将深入探讨如何使用`animate()`来使`div`或其他HTML...

Global site tag (gtag.js) - Google Analytics