备忘录HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="todo.css">
    <script src="todo.js"></script>
</head>
<body>
    <div class="container">
        <div class="header">
            <div class="left-header">
                <h1>我的一天</h1>
                <div class="myday">五月 17日星期日</div>
            </div>
            <div class="right-header">
                <span>今天</span>
            </div>
        </div>


        <div class="new-task">
            <img class="todo-plus-icon" src="plus.png" alt="">
            <input type="text" placeholder="添加任务" class="in">
        </div>


        <div class="todo-list">
            <div class="todo-item">
                <div class="todo-item-icon">
                    <img class="todo-icon" src="circle.png" alt="">
                </div>
                <div class="todo-content">
                    <div class="todo-text">下课后拿快递</div>
                    <div class="todo-type">任务</div>
                </div>
                <div class="todo-star-icon">
                    <img class="star-icon" src="star-empty.png" alt="">
                </div>
            </div>
            <div class="todo-item">
                <div class="todo-item-icon">
                    <img class="todo-icon" src="circle.png" alt="">
                </div>
                <div class="todo-content">
                    <div class="todo-text">下课后拿快递</div>
                    <div class="todo-type">任务</div>
                </div>
                <div class="todo-star-icon">
                    <img class="star-icon" src="star-empty.png" alt="">
                </div>
            </div>
            <div class="todo-item">
                <div class="todo-item-icon">
                    <img class="todo-icon" src="circle.png" alt="">
                </div>
                <div class="todo-content">
                    <div class="todo-text">下课后拿快递</div>
                    <div class="todo-type">任务</div>
                </div>
                <div class="todo-star-icon">
                    <img class="star-icon" src="star-empty.png" alt="">
                </div>
            </div>
        </div>


        <div class="done-list">
            <div class="todo-item">
                <div class="todo-item-icon">
                    <img class="todo-icon" src="circle-done.png" alt="">
                </div>
                <div class="todo-content">
                    <div class="todo-text">下课后拿快递</div>
                    <div class="todo-type">任务</div>
                </div>
                <div class="todo-star-icon">
                    <img class="star-icon" src="star-empty.png" alt="">
                </div>
            </div>
        </div>
    </div>

    <div class="todo-template">
        <div class="todo-item">
            <div class="todo-item-icon">
                <img class="todo-icon" src="circle.png" alt="">
            </div>
            <div class="todo-content">
                <div class="todo-text">下课后拿快递</div>
                <div class="todo-type">任务</div>
            </div>
            <div class="todo-star-icon">
                <img class="star-icon" src="star-empty.png" alt="">
            </div>
        </div>
    </div>
</body>
</html>
.todo-plus-icon {
    width: 30px;
}

.todo-icon {
    width: 20px;  
}

.star-icon {
    width: 20px;  
}

.container {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}

.left-header h1 {
    margin-top: 0px;
    margin-bottom: 2px;
    font-size: 25px;
}

body {
    color: #444;
}
.left-header .myday {
    font-size: 14px;
    color: #979797;
}

.new-task {
    display: flex;
    border-bottom: 1px solid rgb(214, 211, 211);
    padding-bottom: 8px;
}

.new-task input {
    border: none;
    outline: none;
    width: 350px;
}
.todo-item {
    display: flex;
    border-bottom: 1px solid rgb(214, 211, 211);
    padding-bottom: 6px;
    padding-top: 6px;
}

.todo-content {
    flex-grow: 10;
    padding-left: 10px;
}

.todo-item-icon {
    display: flex;
    align-items: center;
    margin-left: 4px;
}

.todo-star-icon {
    display: flex;
    align-items: center;
}

.todo-text {
    font-size: 15px;
}

.todo-type {
    font-size: 13px;
    color: #979797;
}
.in {
    font-size: 15px;
    color: #979797;
}

.todo-template {
    display: none;
}

 

window.onload = function() {

    let newTaskInput = document.querySelector('.new-task input');
    newTaskInput.onkeydown = function(event) {
        if (event.keyCode == 13) {
            let newTaskText = newTaskInput.value;

            let template = document.querySelector('.todo-template');
            let newTaskContainer = template.cloneNode(true);
            let newTaskNode = newTaskContainer.querySelector('.todo-item');

            newTaskNode.querySelector('.todo-text').innerText = newTaskText;
            let firstTodo = document.querySelector('.todo-list .todo-item');
            document.querySelector('.todo-list').insertBefore(newTaskNode, firstTodo);
            newTaskInput.value = ''
        }
    }


    let todoItemIcons = document.querySelectorAll('.todo-item .todo-icon');
    todoItemIcons.forEach(function(todoItemIcon) {
        todoItemIcon.onclick = function(event) {
            todoItemIcon.setAttribute('src', 'circle-done.png');

            let todoText = todoItemIcon.parentElement.parentElement.querySelector('.todo-text');
            todoText.style.textDecoration = 'line-through';

            document.querySelector('.done-list').appendChild(todoItemIcon.parentElement.parentElement)
        }
    });

	
		let scj=document.querySelectorAll('.star-icon');
	scj.forEach(function(scjclick){

	let result=0;
		if (result==0){
			scjclick.onclick=function(event){
			scjclick.setAttribute('src','star.png');
			result=1;
		}}else{
			scjclick.onclick=function(event){
			scjclick.setAttribute('src','star-empty.png');
			result=0;	
		}	
		}
	
	});

	
    
}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的PHP备忘录源码示例,它使用MySQL数据库来存储备忘录记录: ```php <?php //连接数据库 $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdbname"; $conn = new mysqli($servername, $username, $password, $dbname); //检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } //如果提交了表单,将数据插入到数据库中 if ($_SERVER["REQUEST_METHOD"] == "POST") { $title = $_POST["title"]; $content = $_POST["content"]; $sql = "INSERT INTO memo (title, content) VALUES ('$title', '$content')"; if ($conn->query($sql) === TRUE) { echo "备忘录记录创建成功"; } else { echo "创建失败: " . $conn->error; } } //从数据库中获取备忘录记录 $sql = "SELECT * FROM memo"; $result = $conn->query($sql); //关闭连接 $conn->close(); ?> <!DOCTYPE html> <html> <head> <title>PHP备忘录</title> </head> <body> <h1>PHP备忘录</h1> <!-- 显示备忘录记录 --> <?php if ($result->num_rows > 0): ?> <ul> <?php while($row = $result->fetch_assoc()): ?> <li> <h2><?php echo $row["title"]; ?></h2> <p><?php echo $row["content"]; ?></p> <p><?php echo $row["created_at"]; ?></p> </li> <?php endwhile; ?> </ul> <?php else: ?> <p>暂无备忘录记录</p> <?php endif; ?> <!-- 创建备忘录记录表单 --> <h2>创建备忘录记录</h2> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <label for="title">标题:</label> <input type="text" id="title" name="title"><br><br> <label for="content">内容:</label> <textarea id="content" name="content"></textarea><br><br> <input type="submit" value="提交"> </form> </body> </html> ``` 这段代码包括了两部分:第一部分连接到MySQL数据库,并将提交的备忘录记录插入到 `memo` 表中;第二部分显示已有的备忘录记录,并提供一个表单来创建新的备忘录记录。你需要将 `yourusername`、`yourpassword` 和 `yourdbname` 分别替换为你自己的MySQL用户名、密码和数据库名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值