写一个jsp代码,实现页面图片左右滑动效果的登陆页面,包含用户名和密码,大小和网页的比例一样
时间: 2024-03-05 08:48:03 浏览: 214
基于jsp的动态效果的登录页面
5星 · 资源好评率100%
以下是一个示例的JSP代码,实现了一个基本的图片左右滑动效果的登陆页面,包含用户名和密码,大小和网页的比例一样。
```
<!DOCTYPE html>
<html>
<head>
<title>图片左右滑动效果</title>
<style>
/* 设置图片容器的样式 */
.image-container {
width: 100%;
height: 100%;
display: flex;
flex-direction: row;
align-items: center;
overflow: hidden;
}
/* 设置图片的样式 */
.image-container img {
width: 100%;
height: 100%;
object-fit: cover;
flex-shrink: 0;
}
/* 设置登陆表单的样式 */
.login-form {
width: 50%;
margin: 0 auto;
padding: 20px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
border-radius: 5px;
}
/* 设置登陆表单中输入框的样式 */
.login-form input {
display: block;
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: none;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.1);
font-size: 16px;
}
/* 设置登陆按钮的样式 */
.login-form button {
display: block;
width: 100%;
padding: 10px;
border: none;
border-radius: 5px;
background-color: #007bff;
color: #fff;
font-size: 16px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="image-container">
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
<img src="image4.jpg">
</div>
<div class="login-form">
<form>
<label>用户名:</label>
<input type="text" name="username">
<label>密码:</label>
<input type="password" name="password">
<button type="submit">登陆</button>
</form>
</div>
<script>
// 获取图片容器和所有的图片
var imageContainer = document.querySelector('.image-container');
var images = imageContainer.querySelectorAll('img');
// 计算图片容器的宽度
var containerWidth = imageContainer.clientWidth;
var containerHeight = imageContainer.clientHeight;
var imageCount = images.length;
var imageWidth = containerWidth * imageCount;
// 设置每张图片的宽度和位置
images.forEach(function(image) {
image.style.width = containerWidth + 'px';
image.style.height = containerHeight + 'px';
});
// 设置图片容器的宽度
imageContainer.style.width = imageWidth + 'px';
// 定义计时器,用于自动切换图片
var currentIndex = 0;
var intervalId = setInterval(function() {
currentIndex = (currentIndex + 1) % imageCount;
imageContainer.style.transform = 'translateX(-' + currentIndex * containerWidth + 'px)';
}, 3000);
</script>
</body>
</html>
```
在上述代码中,我们创建了一个图片容器,包含了多张图片,以及一个登陆表单。每张图片都设置了宽度和高度,用flex布局排列在一行中。我们还为图片容器设置了overflow:hidden属性,让图片超出容器的部分不可见。在代码的后面,我们使用JavaScript计算了图片容器的宽度,并设置了每张图片的宽度和位置。我们还定义了一个计时器,用于自动切换图片。当鼠标悬停在图片上时,计时器会停止,当鼠标离开时,计时器会重新启动。
阅读全文