web前端实现一个简单的登录页面跳转

本文来源于个人期末前端作业,实现了一个简单的登录验证及页面跳转的功能(如有错误欢迎立即指出)

1.首先是功能页面演示

登录页面:

密码输入错误,会出现警示框:

密码正确则跳转到指定页面(本代码实现的是简单的登录验证,采用的用户名和密码都是固定的)

2:代码展示

html部分:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="登录.css">
</head>
<body>
    <div class="login">
        <h1>Login</h1>
        <form action="./首页.html"> 
            <!-- <label for="username">用户名</label> -->
            <input type="text" id="uname" value="" placeholder="用户名gy"/><br>
            <input type="password" id="pwd" value="" placeholder="密码123"/><br>
            <input type="submit" id="but" value="登录" onclick="return checkuser()"/> 
            <!-- 返回了true就会打开页面  -->
        </form> 
    </div>
</body> 

<script type="text/javascript"> 
    function getValue(id) { 
        return document.getElementById(id).value; 
        // 查找元素
    } 
    function checkuser() { 
        if(getValue('uname') == "gy" && getValue('pwd') == "123") { 
            return true; 
        }else { 
            alert("登录名或密码错误!")
            // 警告框
            return false; 
        } 
    } 
</script> 
</html>

注意:from 后面的action属性跳转的页面需要根据自己要跳转的页面设置

css部分:

body {
    background:url("../xc4.jpg") no-repeat center center fixed;
    background-size:100% 100%;

}

body{   
    width: 100%;   
    height: 100%;   
    /* font-family: 'Open Sans',sans-serif;    */
    margin: 0; 
    /* background-color: rgb(232, 175, 175);  */
}   
.login {
    position: absolute;
      /*用position 当浏览器缩小的时候,盒子位置不变  */
    top: 50%;   
    left:50%;   
    margin: -150px 0 0 -150px;   
    width: 300px;   
    height: 300px;   
}
.login h1{   
    color: rgb(12, 7, 7);   
    text-shadow:0 0 10px;   
    letter-spacing: 1px;   
    text-align: center;
    font-size: 2em;   
    margin: 0.67em 0;     
}
#uname,#pwd{   
    width: 278px;   
    height: 18px;   
    margin-bottom: 10px;   
    outline: none;   
    padding: 10px;   
    font-size: 13px;   
    color: #fff;   
    text-shadow:1px 1px 1px;   
    border-top: 1px solid #312E3D;   
    border-left: 1px solid #312E3D;   
    border-right: 1px solid #312E3D;   
    border-bottom: 1px solid #56536A;   
    border-radius: 4px;   
    background-color: #2D2D3F;   
}   
#but{   
    width: 300px;   
    min-height: 20px; 
      /*设置段落的最小高度 */
    display: block;   
    background-color: #4a77d4;   
    border: 1px solid #3762bc;   
    color: #fff;   
    padding: 9px 14px;   
    font-size: 15px;   
    line-height: normal;   
    border-radius: 5px;   
    margin: 0;   
}

### 回答1: 下拉加载是前端常见的一种数据加载方式,可以提高用户体验,以下是一些实现下拉加载的方法: 1. 监听滚动事件 可以通过监听滚动事件,当滚动到页面底部时触发加载更多数据的操作。实现代码如下: ```javascript window.addEventListener('scroll', function() { var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var windowHeight = window.innerHeight; var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; if (scrollTop + windowHeight + 50 >= scrollHeight) { // 触发加载更多数据的操作 } }); ``` 2. 使用IntersectionObserver IntersectionObserver是新的浏览器API,可以监听元素与视口的交叉情况。可以通过监听列表底部元素是否进入视口来触发加载更多数据的操作。实现代码如下: ```javascript var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { // 触发加载更多数据的操作 } }); }); observer.observe(document.querySelector('#list-end')); ``` 3. 使用第三方库 也可以使用第三方库来实现下拉加载,比如jQuery插件:Infinite Scroll。实现代码如下: ```javascript $('#list').infiniteScroll({ path: 'next-page-url', append: '.item', history: false, status: '.page-load-status', scrollThreshold: 50, debug: true }); ``` 以上是实现下拉加载的一些方法,可以根据实际情况选择合适的方式来实现。 ### 回答2: 前端PC端实现下拉加载,一般可以通过以下几个步骤来实现: 1. 监听滚动事件:首先,需要通过监听滚动条的滚动事件,来判断用户是否滚动到了页面底部。 2. 判断滚动到底部:在滚动事件触发时,获取当前的滚动位置和页面高度,然后判断滚动位置是否达到页面底部。可以通过比较 `滚动位置 + 窗口高度 ≥ 文档高度 - 触发加载的阈值` 来判断是否在页面底部。当达到这个条件时,触发加载。 3. 加载数据:一般是通过 Ajax 请求向服务器请求新的数据。可以在滚动到底部时通过异步请求发送给后端。 4. 渲染数据:当数据加载成功后,将新加载的数据通过 DOM 操作插入到页面中。可以通过创建新的 DOM 元素,或者更新已有的 DOM 元素来展示新加载的数据。 5. 更新滚动位置:当数据加载成功并渲染完毕后,更新滚动位置,将滚动条移动到之前的位置,以便用户可以继续滚动加载更多的数据。 需要注意的是,为了提升用户体验,可以在触发加载之前显示一个加载中的状态,比如显示一个加载的动画或者提示文字,在数据加载完毕后再将加载状态去除。另外,还需要考虑用户网络状况不佳或者服务器响应慢的情况,可以设置一些防止多次触发加载的措施,比如通过节流函数或者防抖函数来控制加载频率。 通过以上步骤,就可以在前端PC端实现下拉加载功能。当用户滚动到页面底部时,自动加载新的数据,并展示在页面上,从而实现无限滚动的效果。 ### 回答3: 前端pc端实现下拉加载是一种常见的网页加载方式,通过滚动到页面底部时自动加载更多内容,以提高用户体验和页面加载速度。 实现下拉加载的关键是监听页面滚动事件,当滚动到页面底部时触发加载更多的操作。以下是实现下拉加载的一般步骤: 1. 监听滚动事件:使用JavaScript代码监听页面滚动事件,当滚动条滚动到页面底部时触发加载更多的操作。 ```javascript window.addEventListener('scroll', function() { var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var windowHeight = document.documentElement.clientHeight || document.body.clientHeight; var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; if (scrollTop + windowHeight >= scrollHeight) { // 触发加载更多的操作 loadMore(); } }); ``` 2. 实现加载更多的操作:在触发加载更多的操作时,向服务器发送请求获取更多的数据,并将数据渲染到页面中。 ```javascript function loadMore() { // 向服务器发送请求获取更多的数据 // ... // 将数据渲染到页面中 // ... } ``` 3. 渲染数据到页面中:根据从服务器获取到的数据,使用JavaScript代码将数据渲染到页面中。 ```javascript function renderData(data) { // 将数据渲染到页面中 // ... } ``` 通过以上三个步骤,就可以实现前端pc端的下拉加载功能。在实际开发中,可以根据具体的需求进行优化,如添加加载动画、防止重复加载等。同时,需要确保服务器端有提供接口供前端获取更多数据。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值