第十章 JavaScript的应用 习题

1数字时钟

HTML代码

html 复制代码
<!DOCTYPE html>
<html>
<head>
	<style type="text/css">
		@import url(./css/1.css);
	</style>
    <meta charset="UTF-8">
    <title>数字时钟</title>

</head>
<body>
	<div class="top">
		<p>数字时钟</p>
	</div>
    <div class="clock" id="clock"><script src="js/1.js"></script>
</div>
    
</body>
</html>

css代码

html 复制代码
body{
    align-items: center;
    height: 100px;
    background-color:#ffffff;
    color: black;
    
}

.clock {
    font-size: 100px;
    border: none;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.1);
	text-align: center;
}
.top,p{
	font-size: 100px;
	text-align: center;
}
html 复制代码
function updateClock() {
    const now = new Date();
    const hours = String(now.getHours()).padStart(2, '0');
    const minutes = String(now.getMinutes()).padStart(2, '0');
    const seconds = String(now.getSeconds()).padStart(2, '0');

    const timeString = `${hours}:${minutes}:${seconds}`;
    document.getElementById('clock').textContent = timeString;
}

// 每秒更新一次时钟
setInterval(updateClock, 1000);

// 初始化时钟
updateClock();

2

html 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>禁止下载</title>
    <script>
        // 禁用右键菜单并弹出警告
        function showAlert(e) {
            e.preventDefault(); // 阻止默认右键菜单
            alert("禁止下载图片!"); // 弹出警告对话框
        }

        // 添加事件监听器
        document.addEventListener('DOMContentLoaded', function() {
            const images = document.querySelectorAll('img'); // 选择所有图片
            images.forEach(img => {
                img.addEventListener('contextmenu', showAlert); // 为每个图片添加右键事件
            });
        });
    </script>
</head>
<body>
    <img src="img/p1.jpg" alt="示例图片" style="max-width: 100%; height: auto;">
</body>
</html>
相关推荐
烬头882143 分钟前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
pas1361 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
摇滚侠1 小时前
2 小时快速入门 ES6 基础视频教程
前端·ecmascript·es6
2601_949833391 小时前
flutter_for_openharmony口腔护理app实战+预约管理实现
android·javascript·flutter
军军君012 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
xiaoqi9223 小时前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
qq_177767373 小时前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
2603_949462103 小时前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
wuhen_n4 小时前
JavaScript内存管理与执行上下文
前端·javascript
Hi_kenyon4 小时前
理解vue中的ref
前端·javascript·vue.js