Open miracaly opened 6 years ago
12沈丹青 今天课程完成的代码如下: <!DOCTYPE html>
Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。 以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。
前端技术包括4个部分:前端美工、IE兼容、CSS、HTML“传统”技术与Adobe AIR、Google Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等等.
根据该词可以做这样的理解,用互联网来做比喻,凡是通过浏览器到用户端计算机的统称为前端技术.相反存贮于服务器端的统称为后端技术.
网页换肤 08姜凯 今天课程完成的代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>网页换肤</title>
<link id="link" rel="stylesheet" href="css/css1.css" />
</head>
<body>
<a id="a1" href="javascript:">皮肤1</a> <a id="a2" href="javascript:">皮肤2</a>
<h1>前端开发</h1>
<p>Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。 以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。</p>
<h1>较强的视觉设计</h1>
<p>前端技术包括4个部分:前端美工、IE兼容、CSS、HTML“传统”技术与Adobe AIR、Google Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等等.</p>
<p>根据该词可以做这样的理解,用互联网来做比喻,凡是通过浏览器到用户端计算机的统称为前端技术.相反存贮于服务器端的统称为后端技术.</p>
<script type="text/javascript">
var a1=document.getElementById('a1');
var a2=document.getElementById('a2');
var lk=document.getElementById('link');
a1.onclick=function(){
lk.href="css/css1.css";
}
a2.onclick=function(){
lk.href="css/css2.css";
}
</script>
</body>
</html>
body{
background: #F06431;
color:#fff;
}
a{
color: #fff;
}
h1{
font-size: 20px;
text-decoration: underline;
}
p{
font-size:14px;
text-indent: 2em;
line-height: 1.5em;
}
36 黄小翠 今天课程完成的代码如下(菜单): <!DOCTYPE html>
31 陈汇 今天课程完成的代码如下:模拟窗口
<body>
<a href="javascript:" class="test" data-content="打开窗口">窗口案例</a>
<div class="test" data-content="点击内容" style="cursor: pointer;">
请点击!
</div>
<script type="text/javascript">
var oTest = document.getElementsByClassName('test');
var oWin, oBtn, oContent,oMask;
if(oTest.length >= 1) {
oWin = document.createElement("div");
oWin.id = "win";
oWin.className = "win";
document.body.appendChild(oWin);
oBtn = document.createElement("div");
oBtn.id = "btn";
oBtn.className = "btn";
oBtn.innerHTML = "<i class='fa fa-close'></i>";
oWin.appendChild(oBtn);
oBtn.addEventListener("click", closeWin);
oContent = document.createElement("div");
oContent.className = "content";
oWin.appendChild(oContent);
oMask = document.createElement("div");
oMask.className = "mask";
document.body.appendChild(oMask);
for(var i = 0; i < oTest.length; i++) {
oTest[i].addEventListener("click", openWin);
}
} else {
document.write("没有可以模拟窗口的对象");
}
function openWin(event) {
oMask.classList.add('show');
oWin.classList.add('show');
oContent.innerHTML = event.target.dataset.content;
}
function closeWin(event) {
oMask.classList.remove('show');
oWin.classList.remove('show');
oContent.innerHTML = "";
}
</script>
</body>
38 李雄俊 切换皮肤效果 <!DOCTYPE html>
17 蒋轶聪 今天课程完成的代码如下: <!DOCTYPE html>
24 徐炜昊 网页换肤
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link id="link" rel="stylesheet" type="text/css" href="css/css1.css"/>
</head>
<body>
<a id="a1" href="javascript:">皮肤一</a> <a id="a2" href="javascript:">皮肤二</a>
<script type="text/javascript">
var a1=document.getElementById("a1");
var a2=document.getElementById("a2");
var lk=document.getElementById("link");
a1.onclick=function(){
lk.href="css/css1.css";
}
a2.onclick=function(){
lk.href="css/css2.css";
}
</script>
</body>
</html>
css/css1.css
body{
background: grey;
color:#fff;
}
a{
color: #fff;
}
css/css2.css
body{
background: darkseagreen;
color:#fff;
}
a{
color: #fff;
}
随机背景 08姜凯
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>Document </title>
<style type="text/css">
#banner{
width: 840px;
height: 372px;
margin: 0 auto;
position: relative;
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.2);
}
#banner .tip{
position: absolute;
left: 2em;
top: 2em;
color: #fff;
}
</style>
</head>
<body id="bd">
<div id="banner">
<div class="tip">刷新页面体验随机效果</div>
</div>
<script type="text/javascript">
var sStr="1.jpg|2.jpg|3.jpg|4.jpg";
var aStr=sStr.split("|");
var oBanner=document.getElementById('banner');
var num=parseInt(Math.random()*4);
oBanner.style.backgroundImage="url(img/"+aStr[num]+")";
</script>
</body>
</html>
47 许桃美 今天课程完成的代码如下 (网页换肤):
<head>
<meta charset="utf-8" />
<link id="a" rel="stylesheet" type="text/css" href="css/css1.css"/>
<title></title>
</head>
<body>
<a id="b" href="javascript:">皮肤1</a>
<a id="c" href="javascript:">皮肤2</a>
<h1>再别康桥</h1>
<p>轻轻的我走了,</p>
<p>正如我轻轻的来;</p>
<p>我轻轻的招手,</p>
<p>作别西天的云彩。</p>
<p>那河畔的金柳,</p>
<p>是夕阳中的新娘;</p>
<p>波光里的艳影,</p>
<p>在我的心头荡漾。</p>
<p>软泥上的青荇,</p>
<p>油油的在水底招摇;</p>
<p>在康河的柔波里,</p>
<p>我甘心做一条水草!</p>
<script type="text/javascript">
var a=document.getElementById('a')
var b=document.getElementById('b')
var c=document.getElementById('c')
b.onclick=function(){
a.href="css/css1.css";
}
c.onclick=function(){
a.href="css/css2.css";
}
</script>
</body>
css1代码如下: body{
background:white ;
color:silver;
}
css2代码如下: body{
background-color: black;
color:silver;
}
09 陆文涛 今天完成的代码如下: <!DOCTYPE html>
34 冯盛鹏 今天完成的代码如下 <!DOCTYPE html>
46 张益桐 今天课程完成的代码如下 (放大镜效果): 代码如下:
<body>
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<img src="img/2.jpg" class="zoomPic" />
<script type="text/javascript">
(function() {
var ratio = [];
var winWidth=window.innerWidth;
var winHeight=window.innerHeight;
var zoom = document.querySelectorAll('.zoomPic');
if(zoom.length == 0) {
return false;
}
var zoomHandler = document.createElement('div');
zoomHandler.className = 'zoomHandler';
document.body.appendChild(zoomHandler);
for(var i = 0; i < zoom.length; i++) {
zoom[i].addEventListener("load", (function(n) {
return function() {
ratio[n] = zoom[n].naturalWidth / zoom[n].width;
}
})(i));
zoom[i].addEventListener("mousemove", (function(n) {
return function(event) {
if(ratio[n] <= 1) {
return false;
}
var event = event || window.event;
var target = event.target || event.srcElement;
//x,y 相对于浏览器的位置
var cx = event.clientX;
var cy = event.clientY;
//ox,oy 相对于图像的位置
var ox=event.offsetX||event.layerX;
var oy=event.offsetY||event.layerY;
var zoomShowWidth = 100;
var zoomShowHeight = 100;
zoomHandler.style.width = zoomShowWidth + "px";
zoomHandler.style.height = zoomShowHeight + "px";
zoomHandler.style.left = cx + "px";
zoomHandler.style.top = cy + "px";
zoomHandler.style.backgroundImage = 'url(' + target.src + ')';
zoomHandler.style.backgroundPosition = (-ratio[n] *ox + zoomShowWidth / 2) + "px "+(-ratio[n] * oy + zoomShowHeight / 2) + "px";
zoomHandler.style.display = "block";
}
})(i));
zoom[i].addEventListener("mouseout", function() {
zoomHandler.style.display = "none";
});
}
})();
</script>
</body>
css代码:body { min-height: 1000px; padding: 0; margin: 0; }
.zoomPic {
width: 400px;
margin: 30px;
position: relative;
border: 1px solid rgba(0, 0, 0, .1);
z-index: 1;
}
.zoomHandler {
position: fixed;
border: 1px solid rgba(0, 0, 0, .1);
background: rgba(255, 255, 255, .2);
box-shadow: 0px 0px 2px rgba(0,0,0,.5);
z-index: 1000;
border-radius: 100px;
transform: translate(-50%, -50%);
pointer-events: none;
}
22 劳锦锞 今天的完成的代码 全屏图像滚动效果如下 <!DOCTYPE html>
28 郑涛 模拟窗口如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>123456789</title>
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
<style type="text/css">
#window{
margin: auto;
margin-top: 100px;
width: 400px;
height: 300px;
color: black;
background: blanchedalmond;
position: relative;
display: none;
}
#window a{
position: absolute;
top: 2px;
right: 4px;
}
#window p{
text-align: center;
line-height: 300px;
}
#font i{
font-size: 26px;
color: chocolate;
}
</style>
</head>
<body>
<a href="#" id="font"><i class="fa fa-cog"></i></a>
<div id="window">
<a href="#"><i class="fa fa-close"></i></a>
<p>welcome to you</p>
</div>
<script type="text/javascript">
var oFont = document.querySelector('#font');
var oWindow = document.querySelector('#window');
var oClose = document.querySelector('#window a');
oFont.onclick = function(){
oWindow.classList.add("animated");
oWindow.classList.add("bounceIn");
oWindow.style.display = "block";
}
oClose.onclick = function(){
oWindow.style.display = "none";
}
</script>
</body>
</html>
19 陈黎铭 今天完成的代码如下 (下雪效果) <!DOCTYPE html>
06 潘雪 今天完成的代码如下:
数组复习: <!DOCTYPE html>
时钟回顾:
<!DOCTYPE html>
15 杜任杰 今日完成的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>雪</title>
<style type="text/css">
body {
background-color: black;
background-size: cover;
color: white;
font-family: 'Petit Formal Script', cursive;
overflow: hidden;
}
.title {
position: absolute;
text-align: center;
top: 50%;
left: 50%;
-webkit-transform: translate3d(-50%, -50%, 0);
transform: translate3d(-50%, -50%, 0);
z-index: 0;
font-size: 1.6em;
}
.snow {
position: absolute;
background-color: #fff;
border-radius: 100%;
}
</style>
</head>
<body>
<script type="text/javascript">
(function(){
var win=window.innerWidth;
var hei=window.innerHeight;
var num=500;
var snowArray=new Array();
function random(a,b){
var c = Math.random()*( b - a );
return c;
}
function Snow(){
this.init();
this.draw();
}
Snow.prototype.init = function(){
this.x=random(0, win);
this.y=random(-hei,0);
this.speed=random(0.5,3);
this.wind=random(-2,2);
this.size=random(3,6);
this.alpha=random(0.2,1);
}
Snow.prototype.draw = function(){
this.o=document.createElement('div');
this.o.className="snow";
document.body.appendChild(this.o);
this.o.style.width=this.o.style.height=this.size+"px";
this.o.style.opacity=this.alpha;
}
Snow.prototype.update = function(){
this.x+=this.wind;
this.y+=this.speed;
if(this.y>hei){
this.init();
}
this.o.style.left=this.x+"px";
this.o.style.top=this.y+"px";
}
for(var i=0;i<num;i++){
console.log("1");
var snow=new Snow();
snowArray.push(snow);
}
(function() {
for(var i = 0; i < snowArray.length; i++) {
snowArray[i].update();
}
requestAnimationFrame(arguments.callee);
}());
}());
</script>
</body>
</html>
08 姜凯 下雪
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
body{
background-color: black;
overflow: hidden;
}
.snow{
position: absolute;
background-color: #fff;
border-radius: 100%;
}
</style>
</head>
<body>
<script src="https://cdn.bootcss.com/babel-standalone/6.26.0/babel.min.js"></script>
<script type="text/javascript">
function random(min, max, isInt) {
var a = min + Math.random() * (max - min);
return isInt ? parseInt(a) : a;
}
var snowArray=new Array();
var winH=window.innerHeight;
var num=300;
class Snow{
constructor(){
this.init();
this.draw();
}
init(){
this.size=random(1,10,false);
this.alpha=random(0.1,1,false);
this.x=random(0,1600);
this.y=random(-200,0);
this.wind=random(-2,2);
this.speed=random(0.5,4);
}
draw(){
this.o=document.createElement("div");
this.o.className="snow";
document.body.appendChild(this.o);
this.o.style.width=this.o.style.height=this.size+"px";
this.o.style.opacity=this.alpha;
this.o.style.left=this.x+"px";
this.o.style.top=this.y+"px";
}
update(){
this.x+=this.wind;
this.y+=this.speed;
if(this.y>winH){
this.y=-2;
}
this.o.style.left=this.x+"px";
this.o.style.top=this.y+"px";
}
}
for (var i = 0; i < num; i++) {
var s=new Snow();
snowArray.push(s);
}
(function(){
for (var i = 0; i < snowArray.length; i++) {
snowArray[i].update();
}
requestAnimationFrame(arguments.callee);
})();
</script>
</body>
</html>
16 叶信哲 今天课程完成的代码如下+(模拟窗口) :
<body>
<a href="javascript:" class="modal"data-toggle="popover" data-content=" 凤兮凤兮归故乡">打开模拟窗口</a>
<div class="modal" data-content="遨游四海求其凰">淡淡道</div>
<script type="text/javascript">
//alert("ok");
var oModal = document.getElementsByClassName('modal');
var oWin, oBtn, oContent,oMask;
if(oModal.length >= 1) {
oWin = document.createElement("div");
oWin.id = "win";
oWin.className = "win";
document.body.appendChild(oWin);
oBtn = document.createElement("div");
oBtn.id = "btn";
oBtn.className = "btn";
oBtn.innerHTML = "<i class='fa fa-close'></i>";
oWin.appendChild(oBtn);
oBtn.addEventListener("click", closeWin);
oContent = document.createElement("div");
oContent.className = "content";
oWin.appendChild(oContent);
oMask = document.createElement("div");
oMask.className = "mask";
document.body.appendChild(oMask);
for(var i = 0; i < oModal.length; i++) {
oModal[i].addEventListener("click", openWin);
}
} else {
document.write("没有可以模拟窗口的对象");
}
function openWin(event) {
oMask.style.display = "block";
oWin.style.display = "block";
oContent.innerHTML = event.target.dataset.content;
}
function closeWin(event) {
oMask.style.display = "none";
oWin.style.display = "none";
oContent.innerHTML = "";
}
</script>
</body>
37 曾思思 今日完成的代码:随机背景
37 曾思思 今日完成的代码:选项卡
19 陈黎铭 随机背景 <!DOCTYPE html>
29 郑可琪 今天课程完成的代码如下(菜单):
03岑灏 今天课程完成的代码如下: <!DOCTYPE html>
CSS:
.bar-menu {
z-index: 10; top: 0; left: 0; position: fixed; width: 100%; background: royalblue; }
.hamburger { font-size: 30px; }
.button { transform: none; cursor: pointer; padding: 1em; transition: .5s; }
.submenu { display: none; }
.submenu-item { list-style: none; left: -32px; background: lightskyblue; }
.side-menu { display: none; width: 250px; position: absolute; top: 85px; height: 100vh; background: lightskyblue; }
.menu { cursor: pointer; list-style: none; }
.menu li {
padding: 1em 2em; }
.menu-item { font-size: 18px; /color: #fff;/ text-decoration: none; }
.fa-angle-right { padding-left: .3em; }
26 盛绍斌 随机背景 <!DOCTYPE html>
08 姜凯 模拟窗口
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
.win {
width: 300px;
height: 300px;
background-color: #dfd;
margin: auto;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
z-index: 1000;
}
.win .btn {
position: absolute;
right: 10px;
top: 10px;
cursor: pointer;
z-index: 2;
}
.win .content {}
.mask {
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
background-color: rgba(0, 0, 0, .2);
z-index: 100;
display: none;
transition: all .5s;
}
.show{
display: block;
}
</style>
<link href="//cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
<a href="javascript:" class="modal" data-content="模拟窗口案例">打开模拟窗口</a>
<div class="modal" data-content="另外的一些内容">淡淡道</div>
<script type="text/javascript">
var oModal = document.getElementsByClassName('modal');
var oWin, oBtn, oContent,oMask;
if(oModal.length >= 1) {
oWin = document.createElement("div");
oWin.id = "win";
oWin.className = "win";
document.body.appendChild(oWin);
oBtn = document.createElement("div");
oBtn.id = "btn";
oBtn.className = "btn";
oBtn.innerHTML = "<i class='fa fa-close'></i>";
oWin.appendChild(oBtn);
oBtn.addEventListener("click", closeWin);
oContent = document.createElement("div");
oContent.className = "content";
oWin.appendChild(oContent);
oMask = document.createElement("div");
oMask.className = "mask";
document.body.appendChild(oMask);
for(var i = 0; i < oModal.length; i++) {
oModal[i].addEventListener("click", openWin);
}
} else {
document.write("没有可以模拟窗口的对象");
}
function openWin(event) {
oMask.classList.add('show');
var opacity = 0;
var fader = setInterval(function() {
opacity += 0.1;
if (opacity <= 1) {
oWin.style.opacity = opacity;
} else {
clearInterval(fader);
}
}, 100);
oContent.innerHTML = event.target.dataset.content;
}
function closeWin(event) {
oMask.classList.remove('show');
oWin.style.opacity=0;
oContent.innerHTML = "";
}
</script>
</body>
</html>
18 张虓敏 今天课程完成的代码如下: ①
<!--<a href="javascript:" onclick="sayHello();">调用</a>
<a href="javascript:sayHello()">链接</a>
<script type="text/javascript">
function sayHello(){
document.write('hellp word');
}
</script>-->
<!--<input type="button" id="btn" value="变色" />
<p id="text">Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,<br />
那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。</p>
<script type="text/javascript">
var obtn=document.getElementById("btn");
var otext=document.getElementById("text");
var a=0;
obtn.addEventListener("click",colorTest);
function colorTest(){
if(a%2==0){
a+=1;
otext.style.color="royalblue";
}else{
otext.style.color="red";
a++;
}
console.log(a)
}-->
<!--<script type="text/javascript">
var str="red|blue|green";
var s=str.split("|");
var all=document.getElementById("all")
var num=parseInt(Math.random()*3);
all.style.backgroundColor=s[num];
console.log(s[num]);
</script>-->
<table id="all" border="1" style="border-collapse: collapse;width: 300px;height: 300px;">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<script type="text/javascript">
var oall=document.getElementById("all");
var otr=oall.getElementsByTagName("tr");
var otd=oall.getElementsByTagName("td");
for (var i=0;i<otd.length;i++) {
otd[i].style.background="hsla("+(i%5)*10+",50%,50%,.5)";
}
</script>
②
</head>
<body>
<table id="Tables">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>地址</th>
<th>删除</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
<td>男</td>
<td>绍兴</td>
<td>
<a href="javascript:">删除</a>
</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>男</td>
<td>杭州</td>
<td>
<a href="javascript:">删除</a>
</td>
</tr>
<tr>
<td>3</td>
<td>王五</td>
<td>女</td>
<td>温州</td>
<td>
<a href="javascript:">删除</a>
</td>
</tr>
</table>
<input type="button" id="btn" value="添加" />
<div id="inputs">
<p>学号:</p><input id='a' type='text' /><br />
<p>姓名:</p><input id='b' type='text' /><br />
<p>性别:</p><input id='c' type='text' /><br />
<p>地址:</p><input id='d' type='text' /><br />
</div>
<script type="text/javascript">
var obtn = document.getElementById("btn");
var tables = document.getElementById("Tables");
var btn = document.getElementsByTagName('input')[0];
var tds = document.querySelectorAll("td a");
var oinput = document.getElementById("inputs");
var oinputs = document.querySelectorAll("div input");
var oa = document.getElementById("a");
var ob = document.getElementById("b");
var oc = document.getElementById("c");
var od = document.getElementById("d");
for(var i = 0; i < tds.length; i++) {
tds[i].addEventListener("click", function(event) {
event.target.parentNode.parentNode.parentNode.removeChild(event.target.parentNode.parentNode);
});
}
obtn.addEventListener("click", function() {
var odiv = document.createElement("div");
odiv.className = "text";
document.body.appendChild(odiv);
var otitle = document.createElement("h1");
otitle.className = "otitle";
otitle.innerHTML = "信息填写表";
odiv.appendChild(otitle);
oinput.style.display = "block";
odiv.appendChild(oinput);
var obtn1 = document.createElement("button");
obtn1.className = "btn1";
obtn1.innerHTML = "关闭";
obtn1.addEventListener("click", function() {
odiv.style.display = "none";
oall.style.display = "none";
})
odiv.appendChild(obtn1);
var obtn2 = document.createElement("button");
obtn2.className = "btn2";
obtn2.innerHTML = "确定";
obtn2.addEventListener("click", function() {
var row = tables.insertRow(4);
var cell0 = row.insertCell(0);
var cell1 = row.insertCell(1);
var cell2 = row.insertCell(2);
var cell3 = row.insertCell(3);
var cell4 = row.insertCell(4);
cell0.innerHTML = oa.value;
cell1.innerHTML = ob.value;
cell2.innerHTML = oc.value;
cell3.innerHTML = od.value;
var Link = document.createElement('a');
Link.innerText = "删除";
Link.setAttribute('href', '#');
cell4.appendChild(Link);
Link.addEventListener("click", function(event) {
event.target.parentNode.parentNode.parentNode.removeChild(event.target.parentNode.parentNode);
});
odiv.style.display = "none";
oall.style.display = "none";
oinput.style.display = "none";
oa.value = "";
ob.value = "";
oc.value = "";
od.value = "";
})
odiv.appendChild(obtn2);
var oall = document.createElement("div");
oall.className = "all";
document.body.appendChild(oall);
for(var i = 0; i < oall.length; i++) {
oall[i].addEventListener("click", function() {
odiv.style.display = "block";
oall.style.display = "block";
oinput.style.display = "block";
});
}
});
</script>
③
<style type="text/css">
*{
padding: 0;
margin: 0;
}
ul{
list-style: none;
}
li{
list-style: none;
}
#menu1{
font-size: 20px;
height: 50px;
width: 100%;
background-color: #8BC34A;
line-height: 50px;
position: absolute;
left: 0;
top: 0;
}
#menu2{
width: 170px;
background-color: #689F38;
position: absolute;
left: 0;
top: 50px;
padding: 10px 0px 20px 0px;
display: none;
}
#menu2_2{
display: none;
}
</style>
</head>
<body>
<div id="menu1"> <i class="fa fa-bars button" id='button' aria-hidden="true"></i> 菜单</div>
<div id="menu2">
<ul id="menu2_1">
<li>
菜单1 <i class="fa fa-angle-right" id="btnRight" aria-hidden="true"></i>
<ul id="menu2_2">
<li> 菜单1—1</li>
<li> 菜单1—2</li>
<li> 菜单1—3</li>
</ul>
</li>
<li id="menu2_1">
菜单2 <i class="fa fa-angle-right" id="btnRight" aria-hidden="true"></i>
</li>
<li id="menu2_1">
菜单3 <i class="fa fa-angle-right" id="btnRight" aria-hidden="true"></i>
</li>
<li id="menu2_1">
菜单4 <i class="fa fa-angle-right" id="btnRight" aria-hidden="true"></i>
</li>
<li id="menu2_1">
菜单5 <i class="fa fa-angle-right" id="btnRight" aria-hidden="true"></i>
</li>
</ul>
</div>
<script type="text/javascript">
var oBtn=document.getElementById("button");
var omune2=document.getElementById("menu2");
var omune2_2=document.getElementById("menu2_2");
var obtnRight=document.getElementById("btnRight");
var a=0;
var i;
oBtn.addEventListener("click",function(){
if(a%2==0){
omune2.style.display="block";
oBtn.style.transform="rotate(90deg)";
a++;
}else{
omune2.style.display="none";
oBtn.style.transform="rotate(360deg)"
a++;
}
});
obtnRight.addEventListener("click",function(){
if(a%2==0){
omune2_2.style.display="block";
obtnRight.style.transform="rotate(90deg)";
a++;
}else{
omune2_2.style.display="none";
obtnRight.style.transform="rotate(360deg)";
a++;
}
});
</script>
42 姜智孟 今天课程完成的代码如下: 一、 <!DOCTYPE html>
二、知识点补遗
<!DOCTYPE html>
三、全屏图像滚动效果 <!DOCTYPE html>
四、放大镜
<!DOCTYPE html> | |
---|---|
body { | |
min-height: 1000px; | |
padding: 0; | |
margin: 0; | |
} | |
.zoomPic { | |
width: 300px; | |
margin: 30px; | |
position: relative; | |
border: 1px solid rgba(0, 0, 0, .1); | |
z-index: 1; | |
} | |
.zoomHandler { | |
position: fixed; | |
border: 1px solid rgba(0, 0, 0, .1); | |
background: rgba(255, 255, 255, .2); | |
box-shadow: 0px 0px 2px rgba(0,0,0,.5); | |
z-index: 1000; | |
transform: translate(-50%, -50%); | |
pointer-events: none; | |
} | |
.zoomShow { | |
border: 1px solid rgba(0, 0, 0, .1); | |
/box-shadow: 0px 0px 2px rgba(0,0,0,.5);/ | |
position: fixed; | |
z-index: 1000; | |
display: none; | |
} | |
(function() { | |
//一些公用函数 | |
//获取元素位置 | |
function getElementPos(obj) { | |
//getBoundingClientRect方法 | |
var rectObject = obj.getBoundingClientRect(); | |
var x = y = 0; | |
return { | |
x: rectObject.left, | |
y: rectObject.top | |
} | |
} | |
var ratio = []; | |
var winWidth=window.innerWidth; | |
var winHeight=window.innerHeight; | |
var zoom = document.querySelectorAll('.zoomPic'); | |
if(zoom.length == 0) { | |
return false; | |
} | |
var zoomHandler = document.createElement('div'); | |
zoomHandler.className = 'zoomHandler'; | |
document.body.appendChild(zoomHandler); | |
var zoomShow = document.createElement("div"); | |
zoomShow.className = "zoomShow"; | |
document.body.appendChild(zoomShow); | |
for(var i = 0; i < zoom.length; i++) { | |
zoom[i].addEventListener("load", (function(n) { | |
return function() { | |
ratio[n] = zoom[n].naturalWidth / zoom[n].width; | |
} | |
})(i)); | |
zoom[i].addEventListener("mousemove", (function(n) { | |
return function() { | |
if(ratio[n] <= 1) { | |
return false; | |
} | |
var event = event || window.event; | |
var target = event.target || event.srcElement; | |
var x = event.offsetX || event.layerX; | |
var y = event.offsetY || event.layerY; | |
var targetX = getElementPos(target).x; | |
var targetY = getElementPos(target).y; | |
var targetWidth = target.width; | |
var targetHeight = target.height; | |
var zoomShowWidth = targetWidth / ratio[n]; | |
var zoomShowHeight = targetHeight / ratio[n]; | |
zoomHandler.style.width = zoomShowWidth + "px"; | |
zoomHandler.style.height = zoomShowHeight + "px"; | |
zoomHandler.style.left = targetX + x + "px"; | |
zoomHandler.style.top = targetY + y + "px"; | |
zoomHandler.style.display = "block"; | |
zoomShow.style.width = targetWidth + "px"; | |
zoomShow.style.height = targetHeight + "px"; | |
if (targetX + 2*targetWidth>winWidth) { | |
zoomShow.style.left = targetX - targetWidth - 10 + "px"; | |
zoomShow.style.top = targetY + "px"; | |
}else{ | |
zoomShow.style.left = targetX + targetWidth + 10 + "px"; | |
zoomShow.style.top = targetY + "px"; | |
} | |
zoomShow.style.backgroundImage = 'url(' + target.src + ')'; | |
zoomShow.style.display = "block"; | |
zoomShow.style.backgroundPositionX = (-ratio[n] * (x - zoomShowWidth / 2)) + "px"; | |
zoomShow.style.backgroundPositionY = (-ratio[n] * (y - zoomShowHeight / 2)) + "px"; | |
} | |
})(i)); | |
zoom[i].addEventListener("mouseout", function() { | |
zoomHandler.style.display = "none"; | |
zoomShow.style.display = "none"; | |
}); | |
} | |
})(); | |
<!DOCTYPE html> | |
---|---|
body { | |
min-height: 1000px; | |
padding: 0; | |
margin: 0; | |
} | |
.zoomPic { | |
width: 300px; | |
margin: 30px; | |
position: relative; | |
border: 1px solid rgba(0, 0, 0, .1); | |
z-index: 1; | |
} | |
.zoomHandler { | |
position: fixed; | |
border: 1px solid rgba(0, 0, 0, .1); | |
background: rgba(255, 255, 255, .2); | |
box-shadow: 0px 0px 2px rgba(0,0,0,.5); | |
z-index: 1000; | |
transform: translate(-50%, -50%); | |
pointer-events: none; | |
} | |
.zoomShow { | |
border: 1px solid rgba(0, 0, 0, .1); | |
/box-shadow: 0px 0px 2px rgba(0,0,0,.5);/ | |
position: fixed; | |
z-index: 1000; | |
display: none; | |
} | |
(function() { | |
//一些公用函数 | |
//获取元素位置 | |
function getElementPos(obj) { | |
//getBoundingClientRect方法 | |
var rectObject = obj.getBoundingClientRect(); | |
var x = y = 0; | |
return { | |
x: rectObject.left, | |
y: rectObject.top | |
} | |
} | |
var ratio = []; | |
var winWidth=window.innerWidth; | |
var winHeight=window.innerHeight; | |
var zoom = document.querySelectorAll('.zoomPic'); | |
if(zoom.length == 0) { | |
return false; | |
} | |
var zoomHandler = document.createElement('div'); | |
zoomHandler.className = 'zoomHandler'; | |
document.body.appendChild(zoomHandler); | |
var zoomShow = document.createElement("div"); | |
zoomShow.className = "zoomShow"; | |
document.body.appendChild(zoomShow); | |
for(var i = 0; i < zoom.length; i++) { | |
zoom[i].addEventListener("load", (function(n) { | |
return function() { | |
ratio[n] = zoom[n].naturalWidth / zoom[n].width; | |
} | |
})(i)); | |
zoom[i].addEventListener("mousemove", (function(n) { | |
return function() { | |
if(ratio[n] <= 1) { | |
return false; | |
} | |
var event = event || window.event; | |
var target = event.target || event.srcElement; | |
var x = event.offsetX || event.layerX; | |
var y = event.offsetY || event.layerY; | |
var targetX = getElementPos(target).x; | |
var targetY = getElementPos(target).y; | |
var targetWidth = target.width; | |
var targetHeight = target.height; | |
var zoomShowWidth = targetWidth / ratio[n]; | |
var zoomShowHeight = targetHeight / ratio[n]; | |
zoomHandler.style.width = zoomShowWidth + "px"; | |
zoomHandler.style.height = zoomShowHeight + "px"; | |
zoomHandler.style.left = targetX + x + "px"; | |
zoomHandler.style.top = targetY + y + "px"; | |
zoomHandler.style.display = "block"; | |
zoomShow.style.width = targetWidth + "px"; | |
zoomShow.style.height = targetHeight + "px"; | |
if (targetX + 2*targetWidth>winWidth) { | |
zoomShow.style.left = targetX - targetWidth - 10 + "px"; | |
zoomShow.style.top = targetY + "px"; | |
}else{ | |
zoomShow.style.left = targetX + targetWidth + 10 + "px"; | |
zoomShow.style.top = targetY + "px"; | |
} | |
zoomShow.style.backgroundImage = 'url(' + target.src + ')'; | |
zoomShow.style.display = "block"; | |
zoomShow.style.backgroundPositionX = (-ratio[n] * (x - zoomShowWidth / 2)) + "px"; | |
zoomShow.style.backgroundPositionY = (-ratio[n] * (y - zoomShowHeight / 2)) + "px"; | |
} | |
})(i)); | |
zoom[i].addEventListener("mouseout", function() { | |
zoomHandler.style.display = "none"; | |
zoomShow.style.display = "none"; | |
}); | |
} | |
})(); | |
五、打字效果
<!DOCTYPE html> | |
---|---|
body, | |
html { | |
height: 100%; | |
background: #C11B17; | |
color: #fff; | |
} | |
h1,h2{ | |
margin: 100px; | |
font-size: 4em; | |
text-align: center; | |
} | |
中华人民共和国万岁! | |
中国共产党万岁! | |
function typeText(ele,speed,loop){ | |
var oTitle=ele; | |
var str=oTitle.innerText; | |
var i=0; | |
var loop=loop||false; | |
oTitle.innerText=""; | |
var a=setInterval(function () { | |
if(i<str.length){ | |
oTitle.innerText+=str[i]; | |
}else{ | |
if(loop){ | |
i=-1; | |
oTitle.innerText=""; | |
}else{ | |
clearInterval(a); | |
} | |
} | |
i++; | |
},speed); | |
} | |
var oH1=document.querySelector(".title"); | |
var oH2=document.querySelector(".text"); | |
typeText(oH1,100); | |
typeText(oH2,200,true); | |
38 李雄俊 滚动窗口 <!DOCTYPE html>
17 蒋轶聪 <!DOCTYPE html>
36 黄小翠 今天完成代码如下(落地效果):
<!DOCTYPE html>
35张南 回复了下雪效果
| |
| | | | | | |31 陈汇 提示框
<body>
<div class="container">
<h1>tooltip提示框</h1>
<p>tooltip提示框是网页中常见页面<a href="#"class="tooltip" data-content="积件思维">组件</a>在网页交互中应用广泛,我们利用该案例来演示提示文本的实现。</p>
<p>本案例利用html+css+javascript实现,html部分实现架构,css实现表现,js主要实现交互。html利用属性来控制效果,表现部分主要在css里实现,行为部分通过js来实现。</p>
<p>我们可以实现<a href="#" class="tooltip" >上</a>、<a href="#" class="tooltip" data-content="下">下</a>、<a href="#" class="tooltip" data-content="左">左</a>、<a href="#" class="tooltip" data-content="右">右</a>四种效果。</p>
</div>
</body>
<script type="text/javascript">
//获取
var tips=document.querySelectorAll(".tooltip");
if(tips.length==0){
console.log("没有提示");
}else{
//初始化
for(var i=0;i<tips.length;i++){
var content=document.createElement("span");
var data=tips[i].hasAttribute("data-content")?tips[i].getAttribute("data-content"):"提示为空";
content.innerHTML=data;
tips[i].appendChild(content);
//监听
tips[i].addEventListener("mouseover",mouseoverHandler);
tips[i].addEventListener("mouseout",mouseoutHandler);
}
}
//执行函数
function mouseoverHandler(){
var event=event||window.event;
var target=event.target||event.srcElement;
var targetSpan=target.getElementsByTagName("span")[0];
targetSpan.classList.add("show");
}
function mouseoutHandler(){
var event=event||window.event;
var target=event.target||event.srcElement;
var targetSpan=target.getElementsByTagName("span")[0];
targetSpan.classList.remove("show");
}
</script>
11 吕涵之 菜单 <!DOCTYPE html>
40 黄鑫鑫
<!DOCTYPE html> | |
---|---|
input{ | |
width: 60px; | |
height: 60px; | |
} | |
#toblue{ | |
background-color: blue; | |
} | |
#tored{ | |
background-color: red; | |
} | |
var btnBlue=document.getElementById('blue'); | |
var btnRed=document.getElementById('red'); | |
btnBlue.addEventListener('click',setBlue); | |
btnRed.addEventListener('click',setRed); | |
function setBlue(){ | |
document.body.id="toblue"; | |
var id=document.body.id; | |
localStblue.setItem('getId',id); | |
} | |
function setRed(){ | |
document.body.id="tored"; | |
var id=document.body.id; | |
localStblue.setItem('getId',id); | |
} | |
var curId=localStwhite.getItem('getId'); | |
if(curId !=null){ | |
document.body.id=curId; | |
} | |
13 钱都
| |
| |44 白炳钿 模拟窗口
<!DOCTYPE html> | |
---|---|
.win { | |
width: 300px; | |
height: 300px; | |
background-color: #dfd; | |
margin: auto; | |
position: absolute; | |
left: 0; | |
right: 0; | |
top: 0; | |
bottom: 0; | |
display: none; | |
z-index: 1000; | |
} | |
.win .btn { | |
/*width: 20px; | |
height: 20px;*/ | |
/background-color: #333;/ | |
position: absolute; | |
right: 10px; | |
top: 10px; | |
cursor: pointer; | |
z-index: 2; | |
} | |
.win .content {} | |
.mask { | |
width: 100%; | |
height: 100%; | |
position: fixed; | |
left: 0; | |
top: 0; | |
background-color: rgba(0, 0, 0, .2); | |
z-index: 100; | |
display: none; | |
transition: all .5s; | |
} | |
打开模拟窗口 | |
像我这样碌碌无为的人 |
|
//alert("ok"); | |
var oModal = document.getElementsByClassName('modal'); | |
var oWin, oBtn, oContent,oMask; | |
if(oModal.length >= 1) { | |
oWin = document.createElement("div"); | |
oWin.id = "win"; | |
oWin.className = "win"; | |
document.body.appendChild(oWin); | |
oBtn = document.createElement("div"); | |
oBtn.id = "btn"; | |
oBtn.className = "btn"; | |
oBtn.innerHTML = ""; | |
oWin.appendChild(oBtn); | |
oBtn.addEventListener("click", closeWin); | |
oContent = document.createElement("div"); | |
oContent.className = "content"; | |
oWin.appendChild(oContent); | |
oMask = document.createElement("div"); | |
oMask.className = "mask"; | |
document.body.appendChild(oMask); | |
for(var i = 0; i < oModal.length; i++) { | |
oModal[i].addEventListener("click", openWin); | |
} | |
} else { | |
document.write("没有可以模拟窗口的对象"); | |
} | |
function openWin(event) { | |
oMask.style.display = "block"; | |
oWin.style.display = "block"; | |
oContent.innerHTML = event.target.dataset.content; | |
} | |
function closeWin(event) { | |
oMask.style.display = "none"; | |
oWin.style.display = "none"; | |
oContent.innerHTML = ""; | |
} | |
10 朱雨婷 放大镜
| | |
| |33 蔡浩然 猜数字
<!DOCTYPE html> | |
---|---|
*, | |
*::before, | |
*::after{ | |
box-sizing: border-box; | |
} | |
.guessNumberContainer{ | |
width: 250px; | |
min-height: 240px; | |
position: absolute; | |
left: 50%; | |
top: 50%; | |
transform: translate(-50%,-50%); | |
} | |
.guessNumberContainer h3{ | |
text-align: center; | |
} | |
.guessNumberContainer .inputGroup{ | |
height: 40px; | |
position: relative; | |
} | |
.guessNumberContainer .inputGroup input{ | |
border: none; | |
outline: none; | |
background: none; | |
border: 1px solid #000; | |
height: 30px; | |
position: absolute; | |
cursor: pointer; | |
} | |
.guessNumberContainer .inputGroup input[disabled]{ | |
border: 1px solid #999; | |
} | |
.guessNumberContainer .inputGroup #num{ | |
width: 200px; | |
height: 30px; | |
border-radius: 20px 0 0 20px; | |
left: 0; | |
text-indent: 1em; | |
} | |
.guessNumberContainer .inputGroup #guess, | |
.guessNumberContainer .inputGroup #repeat{ | |
width: 50px; | |
border-radius: 0 20px 20px 0; | |
right: 0; | |
border-left-width: 0px; | |
} | |
.guessNumberContainer .inputGroup #repeat{ | |
display: none; | |
} | |
.guessNumberContainer .resultPanel{ | |
max-height: 200px; | |
overflow-y: auto; | |
font-size: 16px; | |
} | |
.guessNumberContainer .page1{ | |
text-align: center; | |
} | |
.guessNumberContainer .page1 input{ | |
width: 80%; | |
height: 40px; | |
margin: 6px auto; | |
cursor: pointer; | |
} | |
猜数字游戏 |
|
剩余次数: |
|
猜测历史: |
|
var numRange=10, | |
targetNumber=0, | |
guessTimes=6, | |
numTemp=0, | |
oNum=document.querySelector(".guessNumberContainer #num"), | |
oGuess=document.querySelector(".guessNumberContainer #guess"), | |
oRepeat=document.querySelector(".guessNumberContainer #repeat"), | |
oTimes=document.querySelector(".guessNumberContainer .times span"), | |
oInfo=document.querySelector(".guessNumberContainer .info span"), | |
oPage1=document.querySelector(".guessNumberContainer .page1"), | |
oPage2=document.querySelector(".guessNumberContainer .page2"); | |
oGuess.addEventListener("click",checkGuess); | |
oRepeat.addEventListener("click",repeatGame); | |
function initGame (num,state) { | |
numRange=num; | |
targetNumber=Math.floor(Math.random()*(numRange+1)); | |
console.log(targetNumber); | |
oTimes.innerHTML=guessTimes=6; | |
oNum.placeholder="0-"+numRange+"整数,"+guessTimes+"次机会"; | |
if (state==1) { | |
oPage1.style.display="none"; | |
oPage2.style.display="block"; | |
}else{ | |
oPage2.style.display="none"; | |
oPage1.style.display="block"; | |
} | |
} | |
initGame(10,2); | |
function checkGuess () { | |
numTemp=parseInt(oNum.value); | |
guessTimes--; | |
oTimes.innerHTML=guessTimes; | |
if (isNaN(numTemp)) { | |
oInfo.innerHTML+="该次输入"+numTemp+"不是数字,我非常怀疑你的智商。 "; |
|
//return; | |
} | |
if (guessTimes>0) { | |
if (numTemp>targetNumber) { | |
oInfo.innerHTML+="这次猜的数"+numTemp+",有点偏大 "; |
|
}else if(numTemp<targetNumber){ | |
oInfo.innerHTML+="这次猜的数"+numTemp+"有点偏小 "; |
|
}else if(numTemp==targetNumber){ | |
oInfo.innerHTML+="恭喜猜对了,正确答案正是"+numTemp+"。 "; |
|
closeGame(); | |
}else{ | |
oInfo.innerHTML+="非正常情况 "; |
|
} | |
}else{ | |
oInfo.innerHTML+="次数用完,游戏结束! "; |
|
closeGame(); | |
} | |
oNum.value=""; | |
oNum.focus(); | |
} | |
function closeGame () { | |
guessTimes=0; | |
oTimes.innerHTML=guessTimes; | |
oNum.disabled=true; | |
oGuess.style.display="none"; | |
oRepeat.style.display="block"; | |
} | |
function repeatGame () { | |
oPage2.style.display="none"; | |
oPage1.style.display="block"; | |
targetNumber=Math.floor(Math.random()*(numRange+1)); | |
console.log(targetNumber); | |
guessTimes=6; | |
oNum.disabled=false; | |
oGuess.style.display="block"; | |
oRepeat.style.display="none"; | |
oInfo.innerHTML="新一轮游戏开始,请猜数字! "; |
|
oNum.focus(); | |
} | |
01 姚宇飞 随机背景
苏彬彬
<!DOCTYPE html>
45 胡利明 今天课程完成的代码如下 <!DOCTYPE html>
请同学们在本帖中签到 格式如下:00俞淑燕 今天课程完成的代码如下: