39、JavaScript的运动----淡入淡出的图片

1、JavaScript的运动----淡入淡出的图片

     1.1 透明度的兼容性写法

     1.2 利用变量来保存透明度的变化

     1.3 代码

<!DOCTYPE html>
<html>

	<head>
		<style>
			/*用于兼容浏览器*/
			
			#img1 {
				/*IE*/
				filter: alpha(opacity: 30);
				/*FF和Chrome*/
				opacity: 0.3;
			}
		</style>
		<meta charset="UTF-8">
		<title>淡入淡出的图片</title>
		<script type="text/javascript">
			window.onload = function() {
				var oImg = document.getElementById('img1');
				oImg.onmouseover = function() {
					startMove('img1', 100);
				}
				oImg.onmouseout = function() {
					startMove('img1', 30);
				}
			}
			var timer = null;
			//因为获取图片的透明度比较难,所以利用一个变量来保存图片的透明度
			var alpha = 30;
			/**
			 * 
			 * @param {Object} objId 运动对象的id
			 * @param {Object} iTarget 运动的目标数值
			 */
			function startMove(objId, iTarget) {
				var oImg = document.getElementById(objId);
				clearInterval(timer);
				timer = setInterval(function() {
					var iSpeed = 0;
					//根据目标点的位置,计算速度
					if (alpha < iTarget) {
						iSpeed = 1;
					} else {
						iSpeed = -1;
					}
					if (alpha == iTarget) {
						clearInterval(timer);
					} else {
						alpha += iSpeed;
						oImg.style.filter = 'alpha(opacity:' + alpha + ')';
						oImg.style.opacity = alpha / 100;
					}
				}, 30);
			}
		</script>
	</head>

	<body>
		<img id="img1" src="Desert.jpg" />
	</body>

</html>
     1.4 用到的图片



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值