<p> 最近在学一部分前端,知识点很多,却没怎么系统地应用过,因而理解可能不够深吧。所以我想做点片段似的东西,不懂的再在网上搜一搜,这样可能会更有意思点,所以做了这个记录,希望自己坚持下去!</p>

  1. Mytodolist

html code:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MyTodolist</title>
<link href="./css/todolist.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="js/todolist.js"></script>
</head>
<body>
<div id="title">
<span>My todolist</span><input name="thing" class="blank" type="text" value="add a thing here" onclick="clearText()" onblur="addThing()"/>
</div>
<div id="content">
<div class="do">
<p>未完成<input name="usum" class="circle" type="text" value="0"/></p>
<ul name="undo"></ul>
</div>
<div class="do">
<p>已完成<input name="dsum" class="circle" type="text" value="0"/></p>
<ul name="done"></ul>
</div>
<div class="do btnarea">
<input class="clear" type="button" value="全选" onclick="selectAll()"/>
<input class="clear" type="button" value="反选" onclick="oppositeAll()"/>
<input class="clear" type="button" value="清除" onclick="clearAll()"/>
</div>
</div>
</body>
</html>

css code:

@CHARSET "UTF-8";
/*
two colors to use:
rgba(100,147,235,1.0)
rgba(222,184,134,1.0)
*/
html,body,div,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
/*font-size: 100%; /*字体默认大小*/
font-size:18px;
vertical-align: transparent;
background: transparent;
font-family:Arial;
}
body{line-height: 1;}
ol,ul{list-style: none;}
blockquote,q{quotes: none;}
blockquote:before,blockquote:after,q:before,q:after{content: '';content: none;}
a{text-decoration: none;}
#title{
background-color:rgba(100,147,235,1.0);
text-align:center;
height:50px;
}
#content{
background-color:rgba(220,220,220,1.0);
min-height:700px;
}
span{
display:inline-block;
width:150px;
height:50px;
line-height:50px;
text-align:left;
}
.blank{
width:350px;
height:20px;
color:gray;
border:0px;
}
.do{
width:500px;
min-height:100px;
position:relative;
left:425px;
}
p{
height:50px;
line-height:50px;
font-family:微软雅黑;
font-weight:bold;
}
li{
background-color:rgba(222,184,134,1.0);
height:25px;
line-height:25px;
margin-left:25px;
margin-bottom:10px;
border-radius:5px;/*设置成圆角 */
border-bottom:1px solid black;
}
label{
font-family:微软雅黑;
font-size:14px;
}
.clear{
width:50px;
height:30px;
font-family:微软雅黑;
font-size:14px;
font-weight:bold;
border-radius:5px;
border-bottom:1px solid black;
background-color:lightblue;
}
.btnarea{
text-align:right;
}
b{
font-size:8px;
display:inline-block;
float:right;
color:blue;
}
.circle{
width:20px;
height:20px;
border-radius:20px;
border:1px solid lightgray;
text-align:center;
font-size:15px;
font-weight:bold;
position:relative;
left:425px;
background-color:rgb(232,232,241);
font-family:Arial;
}

js code:

function clearText() {
var nodes = document.getElementsByName("thing");
var inputNode = nodes[0];
inputNode.value = "";
}
function addThing() {
var nodes = document.getElementsByName("thing");
var inputNode = nodes[0];
var text = inputNode.value
if (text != "") {
var undoUl = document.getElementsByName("undo")[0];
undoUl.innerHTML += "<li><input name='item' type='checkbox'/><label>"
+ text
+ "</label><b>done<input type='radio' onclick='todone(this)'/></b></li>";
var circleNode = document.getElementsByName("usum")[0];
circleNode.value = parseInt(circleNode.value) + 1;
}
inputNode.value = "add a thing here";
}
function clearAll() {
var nodes = document.getElementsByName("item");
var len = nodes.length;
var circleNode1 = document.getElementsByName("usum")[0];
var circleNode2 = document.getElementsByName("dsum")[0];
for (var i = 0; i < len; i++) {
if (nodes[i].checked) {
var liNode = nodes[i].parentNode;
var ulNode = liNode.parentNode;
ulNode.removeChild(liNode);
i--;
len--;
var name = ulNode.attributes[0].value;
if (name == "undo")
circleNode1.value--;
else
circleNode2.value--;
}
}
}
function selectAll() {
var nodes = window.document.getElementsByName("item");
for (var i = 0; i < nodes.length; i++) {
nodes[i].checked = true;
}
}
function oppositeAll() {
var nodes = document.getElementsByName("item");
for (var i = 0; i < nodes.length; i++) {
var before = nodes[i].checked;
nodes[i].checked = !before;
}
}
function todone(param) {
var liNode = param.parentNode.parentNode;
param.parentNode.innerHTML = "undo<input type='radio' onclick='toundo(this)'/>";
var ulNode = document.getElementsByName("done")[0];
ulNode.appendChild(liNode);
var circleNode = document.getElementsByName("usum")[0];
var sum = parseInt(circleNode.value)
if (sum > 0) {
circleNode.value = sum - 1;
}
circleNode = document.getElementsByName("dsum")[0];
circleNode.value = parseInt(circleNode.value) + 1;
}
function toundo(param) {
var liNode = param.parentNode.parentNode;
param.parentNode.innerHTML = "done<input type='radio' onclick='todone(this)'/>";
var ulNode = document.getElementsByName("undo")[0];
ulNode.appendChild(liNode);
var circleNode = document.getElementsByName("dsum")[0];
var sum = parseInt(circleNode.value)
if (sum > 0) {
circleNode.value = sum - 1;
}
circleNode = document.getElementsByName("usum")[0];
circleNode.value = parseInt(circleNode.value) + 1;
}
  1. 仿导航条效果
    (1) 鼠标悬停时切换展示内容
    (2) 自动轮播展示内容
    (3) 清除自动展示

html code:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>导航条效果</title>
</head>
<body>
<div id="nav">
<div id="stop">
<input type="button" value="停止轮播" onclick="notAuto()" />
</div>
<div id="title">
<ul>
<li class="over" onmouseover="moveTo('c1')"><label>为你推荐</label></li>
<li onmouseover="moveTo('c2')"><label>电子</label></li>
<li onmouseover="moveTo('c3')"><label>轻音乐</label></li>
<li onmouseover="moveTo('c4')"><label>经典</label></li>
<li onmouseover="moveTo('c5')"><label>热门游戏</label></li>
<li onmouseover="moveTo('c6')"><label class="noborder">情歌</label></li>
</ul>
</div>
<div id="content">
<div id="c1">
<div class="inner">
<img src="img/1.png" />
<p>
<a href="">每日新歌:郑容和写给你的情书</a>
</p>
<p>
<a href="" class="below">播放量: 14.1万</a>
</p>
</div>
<div class="inner">
<img src="img/2.png" />
<p>
<a href="">[知味沧桑]&nbsp;&nbsp;历经岁月才能体会</a>
</p>
<p>
<a href="" class="below">播放量: 9.0万</a>
</p>
</div>
</div>
<div id="c2" style="display: none">
<div class="inner">
<img src="img/3.png" />
<p>
<a href="">催眠系Chillout&nbsp;&nbsp;星空遐想氛围</a>
</p>
<p>
<a href="" class="below">播放量: 2.2万</a>
</p>
</div>
<div class="inner">
<img src="img/4.png" />
<p>
<a href="">历史老师推荐盛世民俗必听古风</a>
</p>
<p>
<a href="" class="below">播放量: 16.9万</a>
</p>
</div>
</div>
<div id="c3" style="display: none">
<div class="inner">
<img src="img/5.png" />
<p>
<a href="">令人心跳加速的的甜蜜日漫片尾曲</a>
</p>
<p>
<a href="" class="below">播放量: 69.0万</a>
</p>
</div>
<div class="inner">
<img src="img/6.png" />
<p>
<a href="">历史老师推荐盛世民俗必听古风</a>
</p>
<p>
<a href="" class="below">播放量: 16.9万</a>
</p>
</div>
</div>
<div id="c4" style="display: none">
<div class="inner">
<img src="img/7.png" />
<p>
<a href="">令人心跳加速的的甜蜜日漫片尾曲</a>
</p>
<p>
<a href="" class="below">播放量: 69.0万</a>
</p>
</div>
<div class="inner">
<img src="img/8.png" />
<p>
<a href="">历史老师推荐盛世民俗必听古风</a>
</p>
<p>
<a href="" class="below">播放量: 16.9万</a>
</p>
</div>
</div>
<div id="c5" style="display: none">
<div class="inner">
<img src="img/9.png" />
<p>
<a href="">令人心跳加速的的甜蜜日漫片尾曲</a>
</p>
<p>
<a href="" class="below">播放量: 69.0万</a>
</p>
</div>
<div class="inner">
<img src="img/10.png" />
<p>
<a href="">历史老师推荐盛世民俗必听古风</a>
</p>
<p>
<a href="" class="below">播放量: 16.9万</a>
</p>
</div>
</div>
<div id="c6" style="display: none">
<div class="inner">
<img src="img/11.png" />
<p>
<a href="">令人心跳加速的的甜蜜日漫片尾曲</a>
</p>
<p>
<a href="" class="below">播放量: 69.0万</a>
</p>
</div>
<div class="inner">
<img src="img/12.png" />
<p>
<a href="">历史老师推荐盛世民俗必听古风</a>
</p>
<p>
<a href="" class="below">播放量: 16.9万</a>
</p>
</div>
</div>
</div>
</div>
</body>
</html>

css code:

<style type="text/css">
* {
margin: 0;
padding: 0;
list-style-type: none;
font: 14px Arial, Helvetica, sans-serif, "新宋体", "微软雅黑";
} #title {
width: 720px;
height: 50px;
margin: 0px auto 0 auto;
} #title li {
float: left;
width: 120px;
height: 50px;
background: lightgreen;
} #title li label {
display: block;
margin: 15px auto;
text-align: center;
border-right: 1px solid gray;
} #title li label.noborder {
border: none;
} #content {
width: 720px;
height: 370px;
margin: 15px auto;
background: lightyellow;
border: 1px dashed black;
border-radius: 20px;
} #content div {
width: 100%;
height: 100%;
} #title li.over {
background: green;
color: white;
} #stop {
width: 720px;
height: 80px;
margin: 50px auto 0 auto;
position: relative;
} #stop input {
width: 80px;
height: 30px;
background: lightyellow; border-bottom : 1px solid black;
border-radius: 10px;
position: absolute;
right: 0;
bottom: 30px;
cursor: pointer;
border-bottom: 1px solid black;
} #content .inner {
width: 360px;
height: 370px;
float: left;
} img {
display: block;
margin: 20px auto;
} p {
width: 268px;
margin: 10px auto;
} a {
text-decoration: none;
color: black;
} a.below {
color: darkgray;
} a:hover {
color: green;
}
</style>

js code:

<script type="text/javascript">
var scrollTime = 2000;
var intervalId;
var count = 0;
window.onload = function() {
var args = [ 'c1', 'c2', 'c3', 'c4', 'c5', 'c6' ];
intervalId = setInterval(func, scrollTime);
function func() {
moveTo(args[count]);
}
}
function notAuto() {
clearInterval(intervalId);
}
function moveTo(param) {
//first
var liNodes = document.getElementsByTagName("li");
for (var i = 0; i < liNodes.length; i++) {
liNodes[i].className = "";
if (i < liNodes.length - 1)
liNodes[i].childNodes[0].className = "";
}
var index = parseInt(param.charAt(1)) - 1;
var liNode = liNodes[index];
liNode.className = "over";
liNode.childNodes[0].className = "noborder";
if (index > 0) {
liNodes[index - 1].childNodes[0].className = "noborder";
}
//second
for (var i = 1; i <= 6; i++) {
var all = 'c' + i;
var div = document.getElementById(all);
div.style.display = "none";
}
var divNode = document.getElementById(param);
divNode.style.display = "block";
count = (index + 1) % 6;
}
</script>

html+css+javascript学习记录1的更多相关文章

  1. JavaScript学习记录四

    title: JavaScript学习记录四 toc: true date: 2018-09-16 20:31:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  2. JavaScript学习记录三

    title: JavaScript学习记录三 toc: true date: 2018-09-14 23:51:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  3. JavaScript学习记录二

    title: JavaScript学习记录二 toc: true date: 2018-09-13 10:14:53 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  4. JavaScript学习记录一

    title: JavaScript学习记录一 toc: true date: 2018-09-11 18:26:52 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  5. Javascript学习记录——原生JS实现旋转木马特效

    昨天学习到了JS特效部分,然后老师讲了旋转木马特效的实现,如上图.不过只是讲了通过点击箭头实现图片的切换,对于点击图片本身以及二者联动却是没有讲解. 本着一颗追求完美的心,今天花费了一个中午终于将整个 ...

  6. JavaScript学习记录总结(七)——dom对象应用之用户简单管理

    <!DOCTYPE html><html><head><title>users.html</title> <meta name=&qu ...

  7. HTML/CSS/JavaScript学习总结(转)

    HTML 网站开发的主要原则是: – 用标签元素HTML描述网页的内容结构: – 用CSS描述网页的排版布局: – 用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序 H ...

  8. 诶西,JavaScript学习记录。。。。。。

    由于大学课程缘故,老师巨爱叫人问问题,还记分呢,随便记录一下Js的学习情况,以后复习什么的也比较方便吧...... 开始咯,就按照C语言学习那样的方法来吧! ===================== ...

  9. JavaScript学习记录总结(九)——移动添加效果

    <!DOCTYPE html><html><head><title>moveOption.html</title> <meta nam ...

随机推荐

  1. 大数据笔记(十二)——使用MRUnit进行单元测试

    package demo.wc; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.io.IntW ...

  2. JAVA 8 :从永久区(PermGen)到元空间(Metaspace)

    你注意到了吗?JDK 8早期可访问版本已经提供下载了,java 开发人员可以使用java 8 提供的新的语言和运行特性来做一些实验.其中一个特性就是完全的移除永久代(Permanent Generat ...

  3. 关闭Linux无用端口

    关闭系统不必要的端口,增强系统安全,此处以关闭111端口为例进行说明. 1).查看本机正在监听的端口: [root@b ~]# netstat -tlnup Active Internet conne ...

  4. 几种 MyBatis 增强插件

    1. mybatis-generator/mybatis-generator-gui 2. 通用mapper 3. mybatis-plus 4. fastmybatis 5. mybatis-enh ...

  5. Java 基础-IO、stream 流、文件操作

    输入输出流的分类 在 java.io 包中,包含了输入输出操作所需的类. I/O 流可以安装不同的标准分类: 按照流的方向分类: 输入流:将信息从代码外部输入代码 输出流:将代码得到的数据输出到文件. ...

  6. 怎么用 pytorch 查看 GPU 信息

    如果你用的 Keras 或者 TensorFlow, 请移步 怎么查看keras 或者 tensorflow 正在使用的GPU In [1]: import torch In [2]: torch.c ...

  7. EasyUI选项卡避免重复打开

    前台代码: <div data-options="region:'west',title:'我的工作平台',split:true,iconCls:'icon-desk'"  ...

  8. vue项目 Request Payload改成Form Data

    vue项目中提交表单时,请求参数是Request Payload时在main.js中加 axios.defaults.headers.post['Content-Type'] = 'applicati ...

  9. git日常开发中的使用

    作者:python技术人 博客:https://www.cnblogs.com/lpdeboke 1.在远程新建一个仓库,可以使github.gitlib或者bitbucket,这里以bitbucke ...

  10. SA & SAM

    后缀数组SA \(sa[i]\)与\(rk[i]\) \(sa[i]\) 表示排名为 \(i\) 的后缀是哪一个(在原串中开头位置). \(rk[i]\)(或\(rank[i]\))表示开头位置是 \ ...