创建根据不同来宾显示不同内容的欢迎栏 退出页面时显示浏览当前页面的时间 实现复制表单代码
时间: 2024-03-25 10:36:03 浏览: 18
好的,下面是三个功能的示例代码:
1. 创建根据不同来宾显示不同内容的欢迎栏:
HTML代码:
```html
<div id="welcome-bar"></div>
```
JavaScript代码:
```javascript
// 获取当前用户信息
// 这里假设已经有一个函数getUserInfo()可以获取当前用户信息
const userInfo = getUserInfo();
// 根据用户信息生成欢迎栏内容
let welcomeMsg;
if (userInfo && userInfo.isLoggedIn && userInfo.role === 'admin') {
welcomeMsg = `欢迎,管理员${userInfo.name}!<a href="/admin">进入管理后台</a>`;
} else if (userInfo && userInfo.isLoggedIn) {
welcomeMsg = `欢迎,${userInfo.name}!`;
} else {
welcomeMsg = '欢迎访问我们的网站!<a href="/login">登录</a> 或 <a href="/register">注册</a>';
}
// 将欢迎栏内容添加到页面中
const welcomeBar = document.getElementById('welcome-bar');
welcomeBar.innerHTML = welcomeMsg;
```
2. 退出页面时显示浏览当前页面的时间:
JavaScript代码:
```javascript
// 获取页面加载时的时间戳
const startTime = Date.now();
// 在窗口卸载时计算停留时间并显示提示信息
window.addEventListener('beforeunload', () => {
const stayTime = Math.round((Date.now() - startTime) / 1000); // 停留时间,单位:秒
alert(`您在本页面停留了${stayTime}秒。`);
});
```
3. 实现复制表单:
HTML代码:
```html
<form id="my-form">
<!-- 表单内容 -->
</form>
<button id="copy-btn">复制表单内容</button>
```
JavaScript代码:
```javascript
// 获取要复制的表单内容
const form = document.getElementById('my-form');
const formContent = form.innerHTML;
// 在按钮点击时将表单内容复制到剪贴板
const copyBtn = document.getElementById('copy-btn');
copyBtn.addEventListener('click', () => {
navigator.clipboard.writeText(formContent).then(() => {
alert('表单内容已复制到剪贴板。');
});
});
```
希望这些代码能够帮助到你,如果你有任何疑问或需要进一步的帮助,请随时提出。