Java Script网页设计案例04A6PZbSPCHdMhmS

news/2024/10/6 4:01:34

1. JavaScript网页设计案例

下面我将提供一个简单的JavaScript网页设计案例,该案例将实现一个动态的待办事项列表(Todo List)。用户可以在页面上添加新的待办事项,标记它们为已完成,以及删除它们。这个案例将使用HTML来构建页面结构,CSS来美化页面,以及JavaScript来添加动态功能。

1.1 HTML (index.html)

html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Todo Listtitle>  <link rel="stylesheet" href="style.css">  
head>  
<body>  <h1>Todo Listh1>  <input type="text" id="todoInput" placeholder="Add new todo...">  <button onclick="addTodo()">Add Todobutton>  <ul id="todoList">  ul>  <script src="script.js">script>  
body>  
html>

1.2 CSS (style.css)

body {  font-family: Arial, sans-serif;  margin: 20px;  padding: 0;  
}  #todoList {  list-style-type: none;  padding: 0;  
}  #todoList li {  margin: 10px 0;  padding: 10px;  background-color: #f4f4f4;  border: 1px solid #ddd;  display: flex;  align-items: center;  justify-content: space-between;  
}  #todoList li.completed {  text-decoration: line-through;  opacity: 0.5;  
}  #todoInput {  padding: 10px;  margin-right: 10px;  width: calc(100% - 120px);  
}  button {  padding: 10px 20px;  cursor: pointer;  
}

1.3 JavaScript (script.js)

function addTodo() {  const input = document.getElementById('todoInput');  const list = document.getElementById('todoList');  const itemText = input.value.trim();  if (itemText) {  const itemElement = document.createElement('li');  itemElement.textContent = itemText;  // Checkbox for marking todo as completed  const checkbox = document.createElement('input');  checkbox.type = 'checkbox';  checkbox.onclick = function() {  itemElement.classList.toggle('completed', this.checked);  };  // Button for deleting todo  const deleteButton = document.createElement('button');  deleteButton.textContent = 'Delete';  deleteButton.onclick = function() {  list.removeChild(itemElement);  };  // Append elements to the list item  itemElement.appendChild(checkbox);  itemElement.appendChild(document.createTextNode('\u00A0')); // Add space  itemElement.appendChild(deleteButton);  // Append list item to the list  list.appendChild(itemElement);  // Clear input field  input.value = '';  }  
}  // Optionally, add event listener to input field for Enter key press  
document.getElementById('todoInput').addEventListener('keypress', function(event) {  if (event.key === 'Enter') {  addTodo();  }  
});

1.4说明

(1)HTML 部分定义了页面的基本结构,包括一个输入框用于输入待办事项,一个按钮用于添加待办事项,以及一个无序列表用于显示待办事项。

(2)CSS 部分美化了页面,包括待办事项列表的样式、输入框和按钮的样式。

(3)JavaScript 部分实现了动态功能:

  • 监听“添加待办事项”按钮的点击事件,并调用 addTodo 函数。
  • addTodo 函数从输入框中获取文本,创建一个新的列表项,并为其添加复选框和删除按钮。
  • 复选框用于标记待办事项为已完成,点击时切换列表项的样式。
  • 删除按钮用于从列表中删除待办事项。
  • 监听输入框的 keypress 事件,以便在按下 Enter 键时也能添加待办事项。

这个案例展示了如何使用HTML、CSS和JavaScript来创建一个具有基本动态功能的网页应用。

2. JavaScript网页设计案例不同的功能和设计思路展示

除了上述的待办事项列表案例外,还有许多其他类似的JavaScript网页设计案例,这些案例展示了不同的功能和设计思路。以下是一些常见的案例及其简要描述:

(1)功能描述

  • 展示一组图片,并支持点击放大查看。
  • 使用HTML和CSS创建图片网格布局。
  • 使用JavaScript处理图片点击事件,显示放大的图片。

(2)代码示例(简化版):

html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Image Gallerytitle>  <style>  .gallery img {  width: 100px; /* 或其他尺寸 */  height: auto;  margin: 10px;  cursor: pointer;  }  .modal {  display: none;  position: fixed;  z-index: 1;  /* 其他模态框样式 */  }  .modal-content {  /* 放大图片的样式 */  }  style>  
head>  
<body>  <div class="gallery">  <img src="image1.jpg" alt="Image 1">  <img src="image2.jpg" alt="Image 2">  div>  <div id="modal" class="modal">  <span class="close">&times;span>  <img class="modal-content" id="modalImg">  
div>  <script>  // JavaScript 代码,用于处理点击事件和显示模态框  // ...(省略详细实现)  
script>  body>  
html>

2.2 简易天气应用(Weather App)

(1)功能描述

  • 获取并显示天气信息。
  • 使用天气API(如OpenWeatherMap)获取实时天气数据。
  • 使用JavaScript动态更新页面内容。

(2)代码示例(简化版,需要替换API密钥):

html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Weather Apptitle>  
head>  
<body>  <h1>Weather Apph1>  
<input type="text" id="cityInput" placeholder="Enter city">  
<button id="getWeather">Get Weatherbutton>  
<div id="weatherResult">div>  <script>  const apiKey = 'YOUR_API_KEY'; // 替换为你的API密钥  document.getElementById('getWeather').onclick = function() {  const city = document.getElementById('cityInput').value;  fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`)  .then(response => response.json())  .then(data => {  const temp = data.main.temp;  const weatherDescription = data.weather[0].description;  document.getElementById('weatherResult').innerHTML = `Temperature: ${temp}°CDescription: ${weatherDescription}`;  })  .catch(error => {  document.getElementById('weatherResult').innerHTML = 'City not found.';  });  };  
script>  body>  
html>

2.3 动态表格(Dynamic Table)

(1)功能描述

  • 展示一个表格,表格内容可以动态添加、删除或修改。
  • 使用HTML创建表格结构。
  • 使用JavaScript处理数据的增删改操作,并动态更新表格内容。

(2)代码示例(由于篇幅限制,仅提供概念性描述):

  • 创建一个HTML表格,包含表头和若干行。
  • 使用JavaScript添加按钮或输入框,以便用户输入新数据。
  • 编写JavaScript函数来处理添加、删除和修改数据的逻辑。
  • 使用DOM操作动态更新表格内容。

这些案例涵盖了网页设计的不同方面,从基本的图片展示到实用的天气查询,再到动态的数据处理。它们都是学习JavaScript网页开发的良好起点,并可以根据实际需求进行扩展和定制。

本博客参考西部世界官网。转载请注明出处!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/54688.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

[WPF]数据绑定时为何会出现StringFormat失效VPqCe7cCvg7iTH0g

在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如 Button的 Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法。 StringForma…

容器 数据库 遛个弯

情境 参加了培训的第三次课, 本周内容的覆盖面有点广, 主要涉及docker概览, dvwa容器部署实验, 数据库CRUD, 以及某b**p软件的安装. 这里是第3课的作业题, 及我的解答.1、在docker中分别以后台方式和交互方式启动centos,对比启动后的容器状态,实现退出容器也能保持其运行状态…

nmap 主动探活

nmap 主动探活 当使用nmap探测主机时候,nmap会先发起主机活动测试,然后在执行相应的端口探测: 以下在 nmap 7.95 windows 和 nmap 7.8 debian测试 #仅使用-p8000测试,nmap会先执行主动探活然后再执行端口测试 nmap -p8000 110.242.68.4由上抓包可见,主动探测包括,ping(i…

一次失败的实验 - 无限注意力,我们为什么坚持实验

总结: 随着我们增加内存压缩次数的次数,Infini-attention 的性能会变得越来越差。据我们所知,ring attention、YaRN 和 rope scaling 这三种方法仍是将预训练模型拓展更长上下文的最佳方式。 引言: 语言模型的上下文长度也是除模型性能之外的重要属性之一。自 in-context lea…

VS Code 代码片段指南: 从基础到高级技巧

前言 “ 系列首发于公众号『非同质前端札记』 ,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。今天咱们来聊聊 VS Code 里的自定义代码片段。 这玩意儿简直是提升编码效率的神器, 用好了能让你敲代码更方便! 不管你是刚入行的菜鸟还是身经百战的老兵,这篇…

达梦数据库的备份与还原

参考:https://vip.kingdee.com/article/472067099301673728?lang=zh-CN&productLineId=29&isKnowledge=2功能简介 DM 数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。物理备份还原是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备…

给一个块元素添加多张背景图片

最近做的项目需要用到多张底图(背景图) 最开始做的时候能想到的办法只有嵌套多层div然后设置背景图并定位以实现 今天重写这块代码发现明明可以很简单的解决!!! 话不多说,上代码<div class="menu"><!-- 任意内容 --> </div>先定义元素类名,…

情绪低落难释怀?数业智能心大陆用 AI 来破局

随着社会进步的步伐加快,人们生活节奏的日益紧张,心理健康问题越来越受到社会关注,其中,情绪调节更是心理健康的核心议题。数据显示,全球有数十亿人在不同程度上遭受着相关问题的困扰。在这样的大背景下,像数业智能这样依托先进 AI 技术的人工智能企业顺势而生,为提升用…