php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 656|回复: 0

JavaScript制作页面跳转效果

[复制链接]

2667

主题

2674

帖子

9484

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
6695
贡献
0
注册时间
2021-4-14
最后登录
2024-5-14
在线时间
673 小时
QQ
发表于 2022-1-17 12:47:49 | 显示全部楼层 |阅读模式
我们的需求:
image.png
当点击“登录”或者“注册”能跳转到我们想要的那个页面:

比如,当点击“登录”

就跳转到登录页面:
image.png
当点击“注册”

就跳转到注册页面:
image.png
在HTML代码如下:

[mw_shl_code=applescript,true] <ul>
      <li>
          <a href="javascript:;" value="登录" id="denglu" class="dl">登录</a>
  <!-- id='denglu'就是用来判断最后获取到的值是否为-->
      </li>
      <li>
          <a href="javascript:;" value="登录" id="logon" class="zc">注册</a>
      </li>
</ul>[/mw_shl_code]
在JavaScript代码如下:

[mw_shl_code=applescript,true]function load11() {
//用一个函数进行“登录”封装
        var parm1 = document.getElementById('denglu').id;
        var myurl = 'load.html' + '?' + 'parm1=' + parm1;
//myurl这个变量是用来装跳转的页面load.html和登录的链接里的id值
        window.location.assign(myurl);
    }


    function logon11() {
//用一个函数进行“注册”封装
        var parm2 = document.getElementById('logon').id;
        var myurl = 'load.html' + '?' + 'parm2=' + parm2;
        window.location.assign(myurl);

    }

//注册一个点击事件,当点击这个登录的字就调用函数能进行跳转
    var dl = document.querySelector('.dl');
    dl.addEventListener('click', function() {
        load11();
    })

    var zc = document.querySelector('.zc');
    zc.addEventListener('click', function() {
        logon11();

    })[/mw_shl_code]
当跳转到登录界面的时候的Javascript里面的代码:

[mw_shl_code=applescript,true] var suibian = null;
    getparm();

    function getparm() {
        var url = location.href;
        console.log(url + '21111');
        var tmp1 = url.split('?')[1];
        console.log(tmp1);
        var tmp2 = tmp1.split('%')[0];
        console.log(tmp2);
        var tmp3 = tmp2.split('=')[1];
        console.log(tmp3);
        suibian = tmp3;
//以上步骤都是当跳转过来的页面里面网站进行分解得到最后的id名字
    }
    if (suibian == 'denglu') {
        row1[0].style.display = 'block';
        lis[1].className = '';
        row1[1].style.display = 'none';

    } else {
        lis[0].className = '';
        row1[0].style.display = 'none';
        lis[1].className = 'current';
        row1[1].style.display = 'block';
    }[/mw_shl_code]





上一篇:如何高效地在网上找开源项目?
下一篇:Linux TCP吞吐性能缺陷
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-5-15 01:02 , Processed in 0.152125 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表