JS(五)
感觉JS里面还是有很多小技巧的,知道套路了,其实实现起来其实也还没有想象中的那么复杂.不过我觉得还是要把所学的知识融会贯通吧,不能学了JS就忘了前面的知识,结合起来才会威力无穷.
1.跑马灯:弹弹弹
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>单行文字弹动</title>
<script type="text/javascript">
window.onload = function(){
window.setInterval(scrolling,10);
}
var str = "神奇的JavaScript";
var str_length = str.length;
var flag = true;
function scrolling(){
//寻找目标
var inpObj = document.getElementById("input");
if (flag) {
str = " "+str;
inpObj.value = str;
if (str.length==137) {flag=false;}
}else{
str = str.substr(1);
inpObj.value = str;
if (str.length==str_length) {flag=true;}
}
}
</script>
</head>
<body>
<input type="text" value="神奇的JavaScript" id="input" size="80" />
</body>
</html>
2.显示/隐藏选项卡,这个真是太简单.......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>显示隐藏功能</title>
<style type="text/css">
*{
margin:0px;
padding: 0px;
}
.box{
width:600px;
border: 1px solid #000;
margin: 100px auto;
}
.title{
width:100%;
height:30px;
border: 1px solid #000;
line-height: 30px;
}
</style>
<script type="text/javascript">
var flag = false;
function hid(){
var conObj = document.getElementById("content");
var button = document.getElementById("button");
if(flag){
conObj.style.display="block";
flag=false;
button.innerHTML = "隐藏";
}else{
conObj.style.display="none";
flag=true;
button.innerHTML = "显示";
}
}
</script>
</head>
<body>
<div class="box">
<div class="title">这里是一个标题<button onclick="hid()" id="button">隐藏</button></div>
<div id="content" style="display: block;">
<p>1.whatya you want for me.</p>
<p>2.I have loved you for a thousand years.</p>
<p>3.One step closer!</p>
<p>4.How did I fall in love with you?</p>
</div>
</div>
</body>
</html>
3.点出一个世界...
<!DOCTYPE html>
<html lang="en" onclick="clickPic(event)">
<head>
<meta charset="UTF-8">
<title>点到你开花</title>
<script type="text/javascript">
function clickPic(e){
var x = e.clientX;
var y = e.clientY;
var width = getRandom(10,100);
var random = getRandom(0,160);
var divObj = document.createElement("div");
var imgObj = document.createElement("img");
document.body.appendChild(divObj);
divObj.appendChild(imgObj);
if (random<10){imgObj.src = "images/P_00"+random+".jpg";}
else if (random<100){imgObj.src = "images/P_0"+random+".jpg";}
else if (random<160){imgObj.src = "images/P_"+random+".jpg";}
imgObj.width = width;
imgObj.style = "position:relative;left:0px;top:0px;"
divObj.style = "position:absolute;left:"+x+"px;top:"+y+"px;border:1px solid #ccc;padding:5px;border-radius:10px;box-shadow:5px 5px 10px gray;"
}
function getRandom(min,max){
return Math.floor(Math.random()*(max-min)+min);
}
</script>
</head>
<body> </body>
</html>
JS(五)的更多相关文章
- js五种设计模式说明与示例
第一种模式:js工厂模式 var lev=function(){ return "啊打"; }; function Parent(){ ...
- js 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
壹 ❀ 引 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,百度一搜,this相关的文章铺天盖地.可开发好几年,被几道this题安排明明白白的人应该不在少数(我就是 ...
- JS五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解(转载)
目录 壹 ❀ 引 贰 ❀ this默认绑定 叁 ❀ this隐式绑定 1.隐式绑定 2.隐式丢失 肆 ❀ this显式绑定 伍 ❀ new绑定 陆 ❀ this绑定优先级 柒 ❀ 箭头函数的this ...
- js五种设计模式
1.js工厂模式 var lev=function(){ return "嘿哈"; }; function Parent(){ var Child = new object(); ...
- sea.js五分钟上手
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架.本文给大家分享sea.js知识总结,感兴趣的朋友一起学习吧http://reactjs.cn/http://reactjs. ...
- js 五 jquery的使用,调用
4 this 关键字 this 表示当前函数或方法的调用者 1 全局函数由window调用,所以全局函数中的this 指的是window对象 2 事件处理函数中使用this,指的是当前事件的触发对象 ...
- js五种基本数据类型:string, number, boolean, null, undefined
/** * 五种基本数据类型:string, number, boolean, null, undefined */ // undefined // 声明变量foo,未声明变量bar var foo; ...
- node.js(五)字符串转换
1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=&q ...
- 面试题:实现一个方法clone;可以对js五种数据类型进行值复制
//先来方法的代码function clone(obj) { var copy; switch(typeof obj){ case 'number': case 'string': case 'boo ...
随机推荐
- Linux学习计划
用Linux已经有很长一段时间了,先后用过Debian和CentOS,但一直没有系统地去学习,现在一是有时间,二是工作中需要用到,所以准备用心去学习一下. 一.教材 1.主要以<鸟哥Linux& ...
- 利用PCA来简化数据
13.2.2 在NUmpy中实现PCA 将数据转换成前N个主成分的伪代码大致如下: 去除平均值 计算协方差矩阵 计算协方差矩阵的特征值和特征向量 将特征值从大到小排列 保留最上面的N个特征向量 将数据 ...
- oop实现方法与属性继承
<script> /*父类 Person*/ function Person(name,age){ this.name=name; this.age=age; } Person.proto ...
- Phonegap 版本minSdkVersion为8的时候的自动更新与升级
清单文件中: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/> ...
- 注意mysql中的编码格式和php中的编码格式一致
今天发现用php代码插入英文可以,但是中文插入不进去,注意编码要一致,@mysql_connect("localhost","root","12345 ...
- 使用UILocalNotification给App添加本地消息通知
使用过的代码,直接贴上 UILocalNotification *notification = [[UILocalNotification alloc] init]; if (notification ...
- iOS9中通过UIStackView实现类似大众点评中的效果图
效果图如下: 实现思路 整体可以看做为一个大的UIStackView(排列方式水平)包括一个子UIStackView(排列方式垂直),其中左边包括一个图片,右边的UIStackView中可以看做包括三 ...
- Quartz.net使用记录
1.引入dll文件: nuget控制台:安装quartz:Install-Package Quartz 安装log4net:Install-Package log4net,这里使用log4net记录一 ...
- mysql复制表
create table 表名 like 要复制的表名 //复制表结构 insert into 表名 select * from 要复制的表名 //复制数据 方法2,一般不推荐,如果后台加数据,可 ...
- ubuntu 安装 maven3
sudo add-apt-repository ppa:natecarlson/maven3 sudo apt-get update && sudo apt-get install m ...