前端(十)js的使用

js的使用

文章目录

  • js的使用
  • 一、模态框
  • 二、使用js控制盒子变色
  • 三、图片轮播效果
  • 四、图片5s消失

一、模态框

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>* {margin: 0;padding: 0;}html,body {height: 100%;}/*bg为弹出模态框的外盒子*/#bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0,0,0,0.3);display: none;}/*content为弹出模态框的内盒子,用来输入用户密码*/#content {position: absolute;top: 100px;left: 50%;margin-left: -150px;background-color: white;width: 300px;height: 200px;}</style>
</head>
<body>
<input type="button" value="弹出" id="btn">
<div id="bg"><div id="content"><p><label for="inp-username">用户名: </label><input type="text" name="username" id="inp-username"></p><p><label for="inp-password">密码: </label><input type="text" name="username" id="inp-password"></p><p><input type="button" value="提交" ><input type="button" value="取消" id="cancel"></p></div>
</div><script>var btn = document.getElementById('btn');var bg = document.getElementById('bg');var username=document.getElementById('inp-username');var pwd=document.getElementById('inp-password');var cancel=document.getElementById('cancel');//模态框盒子content开始处于display:none,当用户点击弹出是display改为blockbtn.onclick=function () {bg.style.display='block';}//当用户取消时,需要将输入的用户密码清除,并再次让模态框盒子不显示cancel.onclick=function () {username.value='';pwd.value='';bg.style.display='none'}
</script>
</body>
</html>

二、使用js控制盒子变色

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>* {margin: 0;padding: 0;}.box {width: 200px;height: 200px;background: black;text-align: center;color: white;line-height: 200px;font-size: 23px;font-weight: bold;margin: 20px auto;}</style>
</head>
<body>
<div class="box">点我</div>
<script>//返回0~255的随机整数function random(){return Math.floor(Math.random()*256)}var box = document.getElementsByClassName('box')[0];//count用来记录点击次数var count = 0;box.onclick = function () {count++;//每次点击随机变色,没四次变回黑白色if (count % 4 == 0){this.style.background='black';this.style.color='white'count=0}else{this.style.background=`rgb(${random()},${random()},${random()})`this.style.color=`rgb(${random()},${random()},${random()})`}}
</script>
</body>
</html>

三、图片轮播效果

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>* {margin: 0;padding: 0;}.tab {width: 480px;height: 200px;border: 1px solid black;margin: 0 auto;}li {list-style: none;width: 160px;height: 60px;line-height: 60px;text-align: center;background-color: white;float: left;}/*使用active属性控制标题的选中*/li.active {background-color: #55BBBB;}p {display: none;height: 200px;text-align: center;line-height: 200px;background-color: white;}/*使用active属性控制图片的展示效果*/p.active {display: block;}</style>
</head>
<body>
<div class="tab"><ul><li id='li0' class="active">图片1</li><li id='li1'>图片2</li><li id='li2'>图片3</li></ul><p id='p0' class="active">图片1内容</p><p id='p1'>图片2内容</p><p id='p2'>图片3内容</p>
</div>
<script>var li=document.getElementsByTagName('li');var p=document.getElementsByTagName('p');//count表示当前显示的图片序号,prev表示之前显示的图片序号var count=0;var prev=null;//定时器自动切换图片setInterval(function (){prev=count;count++;if (count>=li.length){count=0};document.getElementById(`li${prev}`).className='';document.getElementById(`p${prev}`).className='';document.getElementById(`li${count}`).className='active';document.getElementById(`p${count}`).className='active';},5000)//给每个li标签绑定点击事件for (var i=0;i<li.length;i++){li[i].onclick=function () {prev=count;count=this.id.slice(-1)document.getElementById(`li${prev}`).className='';document.getElementById(`p${prev}`).className='';document.getElementById(`li${count}`).className='active';document.getElementById(`p${count}`).className='active';}}
</script>
</body>
</html>

四、图片5s消失

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>* {padding: 0;margin: 0;}img {position: fixed;}div {width: 500px;height: 500px;margin:0 auto;}head {text-align: center;}#left {left: 0;}#right {right: 0;}</style>
</head>
<body>
<img src="https://ts1.cn.mm.bing.net/th/id/R-C.20295d0518771fc5cb5ee105babe7378?rik=Yua8Mk3Af1E9oA&riu=http%3a%2f%2fimage.hnol.net%2fc%2f2014-06%2f19%2f18%2f201406191807182715-167450.jpg&ehk=liL3ej9gh1atPOczNtcZjwDp1sy%2bXI%2fRmPdsbBTS09w%3d&risl=&pid=ImgRaw&r=0" id="left" width="150px" height="200px">
<img src="https://tse2-mm.cn.bing.net/th/id/OIP-C.WpkEXG_UnsXypCgkdqG8mQAAAA?rs=1&pid=ImgDetMain" id="right" width="150px" height="200px">
<div><h1>神枪手金爷爷</h1><p>那时,金爷爷为练习枪法,经常在夜晚对着月亮射击,以此练就在黑夜里准确打击敌人的好眼神和好枪法。这个秘密沉寂了很多年,直到1969721日,终于被美国人发现了。这一天,美国人登月,却发现到处都是金爷爷留下的弹坑,惊呼不可思议。从此以后,美国就再也不敢冒犯我们伟大的国家。</p>
</div><script>window.onload = function () {var left = document.getElementById('left');var right = document.getElementById('right');setTimeout(function () {left.style.display = 'none';right.style.display = 'none';}, 5000)}</script>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 远程访问完整配置教程以及核心参数理解

Docker 远程访问完整配置教程 以下是配置 Docker 支持远程访问的完整教程&#xff0c;包括参数说明、配置修改、云服务器安全组设置、主机防火墙配置&#xff0c;以及验证远程访问的详细步骤。 1. 理解 -H fd:// 参数的作用&#xff08;理解了以后容易理解后面的操作&#xff…

第十一章 图论

/* * 题目名称&#xff1a;连通图 * 题目来源&#xff1a;吉林大学复试上机题 * 题目链接&#xff1a;http://t.cn/AiO77VoA * 代码作者&#xff1a;杨泽邦(炉灰) */#include <iostream> #include <cstdio>using namespace std;const int MAXN 1000 10;int fathe…

新服务器Linux网络配置

1、查看网口 ifconfig找到enp3s0或者 ens33&#xff0c;如果有ip&#xff0c;不用配置&#xff0c;本文结束。 2、如果不显示ip,打开文件/etc/sysconfig/network-scripts&#xff08;以enp3s0为例&#xff09; vi /etc/sysconfig/network-scripts/ifcfg-enp3s03、修改 //修…

leetcode hot 100 只出现一次的数字

136. 只出现一次的数字 已解答 简单 相关标签 相关企业 提示 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且…

汇编学习笔记

汇编 1. debug指令 -R命令(register) 查看、改变CPU寄存器的内容 r ax 修改AX中的内容 -D命令(display) 查看内存中的内容 -E命令(enter) 改写内存中的内容 -U命令(unassenble反汇编) 将内存中的机器指令翻译成汇编指令 -T命令(trace跟踪) 执行一条机器指令 -A命令…

Flutter踩坑记-第三方SDK不兼容Gradle 8.0,需适配namespace

最近需要集成Flutter作为Module&#xff0c;Flutter依赖了第三方库&#xff0c;Gradle是8.0版本。 编译报错&#xff1a; 解决办法是在.android根目录下的build.gradle下新增一行代码&#xff1a; buildscript {ext.kotlin_version "1.8.22"repositories {google()…

【Qt】如何保证线程安全(以日志写入为例)

前言 在近日学习中发现&#xff0c;如果开发一个单例模式的日志系统&#xff0c;难免会出现多个线程记录日志的情况&#xff0c;这个时候线程可能导致竞争&#xff0c;或者始料未及的情况发生。 通过学习&#xff0c;如果要保证线程安全&#xff0c;要使用互斥锁QMutex&#xf…

SMMU软件指南之系统架构考虑

安全之安全(security)博客目录导读 目录 5.1 I/O 一致性 5.2 客户端设备 5.2.1 地址大小 5.2.2 缓存 5.3 PCIe 注意事项 5.3.1 点对点通信 5.3.2 No_snoop 5.3.3 ATS 5.4 StreamID 分配 5.5 MSI 本博客介绍与 SMMU 相关的一些系统架构注意事项。 5.1 I/O 一致性 如…

【信息系统项目管理师】【综合知识】【备考知识点】【思维导图】第十一章 项目成本管理

word版☞【信息系统项目管理师】【综合知识】【备考知识点】第十一章 项目成本管理 移动端【思维导图】☞【信息系统项目管理师】【思维导图】第十一章 项目成本管理

九进制转10进制

//第一种 运用循环 public class Main { public static void main(String[] args) { Scanner scan new Scanner(System.in); //在此输入您的代码... int numscan.nextInt(); int result0; int p1; while(num>0) { int nnum%10; resultn*p; numnum/10; pp*9; } System.out.…

计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

Java集合框架全面解析:从基本集合到线程安全集合

在Java中&#xff0c;集合&#xff08;Collection&#xff09;是用来存储和操作对象的框架&#xff0c;它是Java程序中不可或缺的组件之一。集合框架提供了丰富的数据结构&#xff0c;使数据的存储、查找、插入和删除变得更加高效。在这篇博客中&#xff0c;我们将详细介绍Java…

C++ 复习总结记录二

C 复习总结记录二 主要内容 1、认识面向过程和面向对象 2、类的引入 3、类的定义 4、类的访问限定符及封装 5、类的作用域 6、类的实例化 7、类的对象大小的计算 8、类成员函数的 this 指针 一 认识面向过程和面向对象 C语言是面向过程的&#xff0c;关注的是过程&a…

Mysql运维利器之备份恢复-xtrabackup 安装

1、插件下载 xtrabackup 下载地址 找到自己mysql版本对应得 插件版本下载 2、执行安装命令 yum localinstall percona-xtrabackup-80-8.0.26-18.1.el7.x86_64.rpm 安装完毕&#xff01;查看版本信息 xtrabackup --version 安装完毕&#xff01;&#xff01;&#xff01;

Java枚举和常量类的区别以及优缺点

枚举&#xff08;Enum&#xff09;的深度解析 定义与语法&#xff1a; public enum Color {RED, GREEN, BLUE;private final String hexCode;Color() {// 默认构造函数可以为空&#xff0c;或根据需要初始化。this.hexCode "default";}Color(String hexCode) {thi…

Hoverfly 任意文件读取漏洞(CVE-2024-45388)

漏洞简介 Hoverfly 是一个为开发人员和测试人员提供的轻量级服务虚拟化/API模拟/API模拟工具。其 /api/v2/simulation​ 的 POST 处理程序允许用户从用户指定的文件内容中创建新的模拟视图。然而&#xff0c;这一功能可能被攻击者利用来读取 Hoverfly 服务器上的任意文件。尽管…

深入理解 MVCC 与 BufferPool 缓存机制

深入理解 MVCC 与 BufferPool 缓存机制 在 MySQL 数据库中&#xff0c;MVCC&#xff08;Multi-Version Concurrency Control&#xff09;多版本并发控制机制和 BufferPool 缓存机制是非常重要的概念&#xff0c;它们对于保证数据的一致性、并发性以及提升数据库性能起着关键作用…

Aloudata AIR | 逻辑数据平台的 NoETL 之道

一文为你介绍 Aloudata AIR 逻辑数据平台的技术原理与核心价值 本文主旨是介绍逻辑数据平台的技术原理与核心价值&#xff0c;包含几个部分的内容&#xff1a; 首先&#xff0c;简要阐述逻辑数据平台出现的背景&#xff1b;其次&#xff0c;详细讲解逻辑数据平台的构建方法&am…

C# 设计模式(结构型模式):适配器模式

C# 设计模式&#xff08;结构型模式&#xff09;&#xff1a;适配器模式 在软件开发中&#xff0c;我们经常会遇到需要将不同接口的组件结合在一起的情况。此时&#xff0c;适配器模式&#xff08;Adapter Pattern&#xff09;就派上了用场。它属于结构型设计模式&#xff0c;…

c# CodeFirst生成表字段加注释

前置&#xff1a;ORM框架工具使用的FreeSql 背景&#xff1a;开发环境中运行接口&#xff0c;所有的表字段以及备注会自动加上&#xff0c;但是在测试环境时运行就只生成了表&#xff0c;没有把每个字段的注释加上 问题检查&#xff1a; FreeSql CodeFirst 支持将 c# 代码内的注…