$(document).ready(function() { $('.dropdown-menu h5').html(window.sessionStorage.getItem('username')); //设置导航栏菜单 setMenu(); getId(); $('#submitBtn').on('click', function(e) { e.preventDefault(); submit(); });
时间: 2023-06-25 09:04:02 浏览: 154
这是一个使用jQuery的JavaScript代码块,它在页面加载完成后会执行以下操作:
1. 将存储在浏览器会话中的用户名设置为下拉菜单的标题。
2. 调用setMenu()函数来设置导航菜单。
3. 调用getId()函数来获取一些ID。
4. 给提交按钮添加了一个点击事件监听器,当按钮被点击时,它会调用submit()函数来执行某些操作。
相关问题
$(document).ready(function() { $('.dropdown-menu h5').html(window.sessionStorage.getItem('username')); //设置导航栏菜单 setMenu(); getId(); $('#submitBtn').on('click', function(e) { e.preventDefault(); submit(); });怎么设置的下拉菜单
这段代码中设置下拉菜单的部分是 `setMenu()` 函数,但是这段代码并没有包含 `setMenu()` 函数的实现部分,所以无法确定具体实现方法。
一般来说,设置下拉菜单需要使用 HTML、CSS 和 JavaScript。下面是一个简单的实现示例:
HTML 代码:
```html
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
用户名
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">个人资料</a>
<a class="dropdown-item" href="#">退出登录</a>
</div>
</div>
```
CSS 代码:
```css
.dropdown-menu {
min-width: 0;
padding: 0;
}
.dropdown-item {
padding: 8px 16px;
font-size: 14px;
color: #333;
}
.dropdown-item:hover {
background-color: #f5f5f5;
}
```
JavaScript 代码:
```javascript
function setMenu() {
// 获取下拉菜单元素
var menu = document.querySelector('.dropdown-menu');
// 设置下拉菜单内容
menu.innerHTML = `
<a class="dropdown-item" href="#">个人资料</a>
<a class="dropdown-item" href="#">退出登录</a>
`;
// 绑定下拉菜单项的点击事件
menu.querySelectorAll('.dropdown-item').forEach(function(item) {
item.addEventListener('click', function(e) {
e.preventDefault();
// 根据点击的菜单项执行相应的操作
if (this.textContent === '个人资料') {
// 执行个人资料操作
} else if (this.textContent === '退出登录') {
// 执行退出登录操作
}
});
});
}
```
在这个示例中,我们使用了 Bootstrap 框架的下拉菜单组件,并在 JavaScript 中动态设置了下拉菜单的内容和点击事件。你可以根据自己的需求修改样式和实现方式。
<%@ include file = "jsp/utils/menu.jsp" %> <%@ include file = "jsp/static/setMenu.js" %> <%@ include file = "jsp/utils/baseUrl.jsp" %> // 用户登出 <%@ include file = "jsp/static/logout.jsp" %> $(document).ready(function () { //我的后台,session信息转移 if (window.localStorage.getItem("Token") != null && window.localStorage.getItem("Token") != 'null') { if (window.sessionStorage.getItem("token") == null || window.sessionStorage.getItem("token") == 'null') { window.sessionStorage.setItem("token", window.localStorage.getItem("Token")); window.sessionStorage.setItem("role", window.localStorage.getItem("role")); window.sessionStorage.setItem("accountTableName", window.localStorage.getItem("sessionTable")); window.sessionStorage.setItem("username", window.localStorage.getItem("adminName")); } } $('.dropdown-toggle .hidden-xs').html(window.sessionStorage.getItem('username')) $('.copyright').html('欢迎使用' + projectName) var token = window.sessionStorage.getItem("token"); if (token == "null" || token == null) { alert("请登录后再操作"); window.location.href = ("jsp/login.jsp"); } setMenu(); if(window.sessionStorage.getItem('role') != '管理员'){ var accountTableName = window.sessionStorage.getItem('accountTableName'); $('#myinfo').attr('href', baseUrl + 'jsp/modules/' + accountTableName + '/add-or-update.jsp'); http(accountTableName+'/session','GET',{},(res)=>{ if(res.code == 0){ window.sessionStorage.setItem('id',res.data.id); window.sessionStorage.setItem('onlyme',true); } }); } });
这段代码主要是前端页面的逻辑代码,包括以下部分:
- `include` 标签用于引入其他 JSP 页面,例如 `menu.jsp`、`setMenu.js`、`baseUrl.jsp`、`logout.jsp` 等;
- `$(document).ready(function () { ... });` 表示页面加载完成后执行的代码,主要用于初始化页面;
- `window.sessionStorage` 和 `window.localStorage` 分别是浏览器提供的会话存储和本地存储对象,用于存储用户信息和其他数据;
- `$('.dropdown-toggle .hidden-xs').html(window.sessionStorage.getItem('username'))` 表示用当前用户的用户名来替换页面中 `class` 为 `dropdown-toggle` 和 `hidden-xs` 的元素的内容;
- `setMenu()` 表示调用 `setMenu.js` 中的方法来设置页面的菜单;
- `window.sessionStorage.getItem('role')` 表示获取当前用户的角色信息;
- `$('#myinfo').attr('href', baseUrl + 'jsp/modules/' + accountTableName + '/add-or-update.jsp');` 表示设置页面中 `id` 为 `myinfo` 的元素的 `href` 属性,用于跳转到当前用户的信息页面;
- `http(accountTableName+'/session','GET',{},(res)=>{ ... });` 表示调用 `http` 方法向服务器发送请求,并在回调函数中处理服务器的响应结果。
总的来说,这段代码主要用于初始化页面、获取用户信息、设置页面元素的内容和属性等操作。
阅读全文