实践课__元素移动封装

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div {
				width: 100px;
				height: 100px;
				background-color: red;
				top: 50px;
				left: 30px;
				position: absolute;
				transition: 0.5;
			}
		</style>
	</head>
	<body>
		<input id="btn1" type="button" value="往上" />
		<input id="btn2" type="button" value="往下" />
		<input id="btn3" type="button" value="往左" />
		<input id="btn4" type="button" value="往右" />
		<div id="div1"></div>

		<script>
			var oBtn1 = document.getElementById(‘btn1‘);
			var oBtn2 = document.getElementById(‘btn2‘);
			var oBtn3 = document.getElementById(‘btn3‘);
			var oBtn4 = document.getElementById(‘btn4‘);

			var oDiv = document.getElementById(‘div1‘);

			oBtn1.onclick = function () {
				doMove ( oDiv, ‘top‘, 12, 40 );
			};

			oBtn2.onclick = function () {
				doMove ( oDiv, ‘top‘, 12, 500 );
			};

			oBtn3.onclick = function(){
				doMove(oDiv, ‘left‘, 12 , 10);
			}

			oBtn4.onclick = function(){
				doMove(oDiv, ‘left‘, 12, 800);
			};

			function doMove ( obj, attr, dir, target ) {
				dir = parseInt(getStyle( obj, attr )) < target ? dir : -dir;
				clearInterval( obj.timer );
				obj.timer = setInterval(function () {
					var speed = parseInt(getStyle( obj, attr )) + dir;			// 步长
					if ( speed > target && dir > 0 ||  speed < target && dir < 0  ) {
						speed = target;
					}
					obj.style[attr] = speed + ‘px‘;
					if ( speed == target ) {
						clearInterval( obj.timer );
					}
				}, 30);
			}

			function getStyle ( obj, attr ) {
				return obj.currentStyle?obj.currentStyle[attr] : getComputedStyle( obj )[attr];
			}
		</script>
	</body>
</html>

  

时间: 2024-11-03 07:12:01

实践课__元素移动封装的相关文章

实践课__幻灯片模式切换

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>幻灯片切换效果</title> <style> p {margin: 0;} body {text-align: center;} #box {width: 400px; he

实践课__浮动练习8

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>解决所有浏览器的兼容问题</title> 6 <style type="text/css"> 7 body{margin:0; background-color:#333;} 8 h2, ul, li, p{margin:0; padding:0

实践课__浮动练习7

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>虾米</title> 6 <style type="text/css"> 7 body{background-color:#c3c3c3;} 8 body, h2{margin:0; padding:0;} 9 ul, li, p{margin:

PB自考实践课回顾

为期一个月的自考实践课终于结束了,标志性事件就是我们的保定"两日行"~ 整个实践课开始到最后答辩期间我们确实收获良多,包括PB技术的学习.整个系统的设计.参考修改和实现.与河大老师的深刻交流以及这次宝贵的论文书写和答辩机会. 开始 从开始看书,其实就是重温了数据库系统原理,很快就半本书下去了,后半本书是讲的如何实现一个系统.这对我们来说其实相当简单,大家都有了不少项目经验,而且我们从VB.C#.数据库.VB.NET一路走来,再学习PB也只是一群小虾小蟹,翻不起什么大浪来~ PowerB

XML真正强大的功能是来自其元素与封装的内容

创建文档类型声明 一般而言,XML声明放在文档顶部.在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本号.查看程序清单A: 程序清单 A <?php// create doctype$dom = new DOMDocument("1.0"); // display document in browser as plain text// display document in browser as plain text// for readability pu

定位元素的封装

封装定位元素和login函数,在fengzhuang.py中 #coding=utf-8import timefrom selenium import webdriver#第三版本:封装定位元素def findID(driver,ID): return driver.find_element_by_id(ID)def findLINK(driver,LINK): return driver.find_element_by_link_text(LINK)def findCss(driver,css

函数return/获取元素样式/封装自己的库

一:函数return <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title>   <script>   // return 返回值 // 数字.字符串.布尔.函数.对象(元素\[]\{}\null).未定

免费领取16套深度学习权威实践课,从零基础小白到大牛

摘要:想学习人工智能却无从下手,听过两三遍网课还是不懂什么是卷积神经网络,好不容易啃完了视频却发现没源码没法调参跑代码,快来AI Studio课程!免费优质课程,系统化学习, 名师指导,提供真实开发案例,在线实训调参,提升学习效果,带你快速入行人工智能! 很多学习AI算法的人都很痛苦,尤其是希望进入大热的深度学习领域的你,是否遇到过以下囧境? 网上有大量的学习资料,质量参差不齐,且不知道知该从何学起: 听过两三遍网课,还是不懂什么是卷积神经网络: 好不容易啃完了视频却发现没源码,没法调参跑代码,

javascript中兄弟元素兼容封装

<script> //获取下一个兄弟元素 function getNextElement(element) { if (element.nextElementSibling) { return element.nextElementSibling; } else { var next = element.nextSibling;//下一个兄弟节点 while (next && next.nodeType !== 1) {//有 而且不是我们要的元素 next = next.ne