初识JavaScript,感觉整个人都不好了。。。
学习web前端的开发已经将近一个月了,开发中的三个大兄弟——“html”、“css”、“JavaScript”,小哥我已经深入接触了前两位,并与他俩建立的深厚的友谊。在编写过程中,不能说达到各位大神的程度,但是对各个标签、若干属性也用得比较熟练了。而这最后一位姓J的大哥,却是怎么也得不到他的欣赏。对于变量的定义,函数的定义,还有各种调用,感觉自己写的命令就是人类看不懂,计算机看不明白。经过几天的深入交流,互诉衷肠。总算把彼此的距离拉近了几分,但是相对于温柔的“html”和“css”而言,“JS”依旧冷酷到底啊。
今天写了第一个比较成功的js效果,虽然过程磕磕绊绊,不停地报错,但还是顺利完成。为了记下属于我人生的伟大时刻。决定把这简陋不堪的代码上传上来。一为需要用到此类效果时留个参考,二为将来技术提高时,嘲笑当年自己代码的幼稚~请各位大神见证。。。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>动态广告是什么鬼</title>
<style>
#div_auto{
width:100px;
height:100px;
position:absolute;
background-color:#33ccff;
}
#div_main{
width:1000px;
height:600px;
position:relative;
border:1px #dc0000 solid;
}
button{
margin-left:400px;
}
</style>
</head>
<body>
<div id="div_main">我是一个少儿不宜的网站
<div id="div_auto">我是那种羞羞的动态广告</div>
</div>
<button onclick="clickA()">动起来/停下来</button>
<script type="text/javascript">
var divs = document.getElementById("div_auto");
var main = document.getElementById("div_main");
var posX = 200;
var posY = 300;
var time = null;
var moveX = true;
var moveY = true;
var a = true;
window.onload = pos;
function pos(){
divs.style.left=posX+'px';
divs.style.top=posY+'px';
}
function move(){
if(moveX){
if(posX>0){
posX--;
divs.style.left=posX+'px';
}
else{
moveX = false;
}
}
else{
if(posX<main.offsetWidth-divs.offsetWidth){
posX++;
divs.style.left=posX+'px';
}
else{
moveX = true;
}
}
if(moveY){
if(posY>0){
posY--;
divs.style.top=posY+'px';
}
else{
moveY = false;
}
}
else{
if(posY<main.offsetHeight-divs.offsetHeight){
posY++;
divs.style.top=posY+'px';
}
else{
moveY = true;
}
}
}
function clickA(){
clearInterval(time);
if((a==true)&&(time)){
clearInterval(time);
a=false;
}
else{
time=setInterval(move,10);
a=true;
}
}
</script>
</body>
</html>
不会放demo...还想请教园中各位大神,小哥跪谢!!!!
初识JavaScript,感觉整个人都不好了。。。的更多相关文章
- 自从升级到macOS后,整个人都不好了
电脑一直莫名的随机卡死,各种软件都出现了一些崩溃和不稳定的情况. Siri就是个笑话,启用后就开始索引本地硬盘,不管你有没有正在工作:直到你启动Siri,会暂停一下,然后就算是你开在哪不动,过两分钟, ...
- 《前端之路》之 初识 JavaScript
01 初识 JavaScript 作为在码农圈混迹了 四五年的老码畜来说,学习一门新的语言,就仿佛是老司机开新车一样 轻车熟路. 为什么会这么快呢? 因为各种套路啊- 任何一种计算机语言的最开始都是和 ...
- 前端笔记知识点整合之JavaScript(一)初识JavaScript
一.JavaScript简介 1.1网页分层 web前端一共分三层: 结构层 HTML : 负责搭建页面结构 样式层 CSS : 负责页面的美观 行为层 JavaSc ...
- 前端笔记之JavaScript(一)初识JavaScript
一.JavaScript简介 1.1网页分层 web前端一共分三层: 结构层 HTML : 负责搭建页面结构 样式层 CSS : 负责页面的美观 行为层 JavaSc ...
- .Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)
昨天回答了Scott Hanselman在他清单上关于C#那部分的题目,.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题),今天接着回答他在清单上列出的"每个写 ...
- 所有人都说Python 简单易学,为何我觉得难?
来谈谈心 记得刚学Python的时候,几乎所有人都说Python 简单易学,而对于编程零基础,只掌握Word和Excel的人来说,感觉真的好难. 学习之前网上的教材看了,Python的书也看了,包括& ...
- 身处IT的你对身边人都有哪些影响
前不久,跟外甥一起吃饭:他明年就要中考了,我就想,这马上就到人生的关键路口了,看他自己对将来有什么想法没:就问了句:勇勇,你以后想学习哪些方面的东西或者想从事什么工作呢?他简单的说了句:我要跟你一样学 ...
- 笔记一、初识 Javascript
一.初识 Javascript javascript是一种专为与网页交互儿设计的脚本语言.由三部分组成:ECMAScript (ECMA-262定义) : 提供核心语言功能文档对象模型(DOM): ...
- Day15 HTML补充、初识JavaScript
一.上节回顾 上节回顾: HTML 头部信息:编码.title.style.link(导入css文件) 身体: 内联 块级 --->inline-block(既有内联效果又有块级效果) a标签: ...
随机推荐
- asp.net页面与页面之间参数传递
传值asp文件send.aspx 代码如下 复制代码 <form id="form1" runat="server" action="recei ...
- 怎么使用dreamweaver制作网页教程 dw建站设计网页
对于网页制作相关专业人士一定对dreamweaver有所认识,下面小编就问大家总结一下相关网页制作的一些步骤,喜欢的朋友可以一起来学习一下 Dreamweaver这一款专业的网页制作软件,相信相关 ...
- 2015.01.06 JQuery
jQuery是一个兼容多浏览器的javascript库.开发出来的JavaScript的脚本包.非侵入性的脚本. 下载地址:http://jquery.com/ (打不开网页需要翻* ...
- 10Cookie
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- bootstrap 3 のcheckbox-inline
<div class="form-group"> <p class="control-label"><b> ...
- android 连接网络的简单实例
1.android有两种连接网络的类HttpURLConnect和HttpClient,但是HttpClient已逐渐被HttpURLConnect类代替所以就不提及. 2.实例 String add ...
- Ubuntu root登陆
分两步: 1.激活root 输入命令:sudo passwd,键入当前用户密码之后,为系统设置root密码:交互如下: jack@ubuntu:~$ sudo passwd[sudo] passwor ...
- fieldset 使用小案例
有初学者问到如何做出如下页面: 对应的代码如下: <fieldset> <legend>★审核状态</legend> <input name="st ...
- VC 窗口出现白屏闪烁的解决办法
处理一下窗口的WM_ERASEBKGND消息即可. 在messagemap里添加ON_WM_ERASEBKGND() 在窗口头文件里添加 afx_msg BOOL OnEraseBkgnd(CDC* ...
- redis.conf配置详解
http://www.2cto.com/database/201307/225113.html