如何使用js实现点击一个按钮之后在原来的页面上弹出一个注册类似的页面,就是类似alert的弹出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用js实现点击一个按钮之后在原来的页面上弹出一个注册类似的页面,就是类似alert的弹出相关的知识,希望对你有一定的参考价值。

参考技术A /**
* 显示一个弹出界面
*
* @param url
* 界面地址,可以使jsp,页也可以是action
* @param params
* 需要传递的参数
* @param titleDesc
* 页面头描述
* @param width
* 页面宽度
* @param height
* 页面高度
* @param parentView
* 页面所在的父页面
* @param callback
* 回调函数
*/
function showPage(url, params, titleDesc, width, height, parentView, callback)
var _win = this;
if (!parentView)
parentView = document;

lockScreen_showPage(parentView);
var bordercolor = "#336699";// 提示窗口的边框颜色
var showPageDiv = parentView.createElement("div");
showPageDiv.setAttribute("id", "showPageDiv");
showPageDiv.setAttribute("align", "center");
showPageDiv.style.background = "white";
// showPageDiv.style.border = "1px solid " + bordercolor;
showPageDiv.style.position = "absolute";
showPageDiv.style.left = "50%";
showPageDiv.style.top = "30%";
showPageDiv.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
showPageDiv.style.marginLeft = "-225px";
showPageDiv.style.marginTop = -75 + parentView.documentElement.scrollTop + "px";
showPageDiv.style.width = width + "px";
showPageDiv.style.height = height + "px";
showPageDiv.style.textAlign = "center";
showPageDiv.style.lineHeight = "25px";
showPageDiv.style.zIndex = "10031";
var title = parentView.createElement("h4");
title.setAttribute("id", "showPageTitle");
title.setAttribute("align", "right");
title.style.margin = "0";
title.style.padding = "3px";
// title.style.background = bordercolor;
title.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
title.style.opacity = "0.75";
// title.style.border = "1px solid " + bordercolor;
title.style.height = "18px";
title.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif";
// title.style.color = "white";
title.style.cursor = "pointer";
title.title = titleDesc;
title.innerhtml = "<table border='0' width='100%'><tr><td width='85%' align='left'><b id='showPageTitleDesc'>"
+ titleDesc + "</b></td><td id='showPageClose' width='15%' >关闭</td></tr></table>";
var pageBody = parentView.createElement("div");
pageBody.setAttribute("id", "pageBody");
pageBody.style.width = width + "px";
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) // IE6
pageBody.style.height = height - 26 + "px";
else // IE8
pageBody.style.height = height - 25 + "px";

pageBody.style.position = "absolute";
pageBody.style.left = "0px";
$.post(url, params, function(data)
showPageDiv.appendChild(title);
showPageDiv.appendChild(pageBody);
parentView.body.appendChild(showPageDiv);
parentView.getElementById("showPageClose").onclick = function()
closeShowPage(parentView);
if (callback)
callback.call(_win);

;
$("#pageBody").html(data);
);



试试调用这个方法追问

这个是用了ajax吧?能写的下完整的html代码吗?

本回答被提问者采纳

用js写 有六个按钮点击按钮会变色 然后其他按钮恢复原来的颜色

用js写 有六个按钮点击按钮会变色 然后其他按钮恢复原来的颜色 类似于一个单选 在线等急 谢谢 附上代码 谢谢

可以使用js的css方法实现点击按钮会变色,然后其他按钮恢复原来的颜色。

具体步骤如下:

需要准备的材料分别是:电脑、浏览器、ultraedit。

1、在ue编辑器中新建一个空白的html文件,js文件。

2、在ue编辑器中输入以下html代码。

3、在ue编辑器中输入以下js代码。

4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。

5、在浏览器中打开此html文件,可以看到最终想要点击按钮会变色,然后其他按钮恢复原来的颜色效果。

参考技术A <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*
margin: 0;
padding: 0;

li 
list-style: none;
float: left;
margin:20px;

input 
width: 100px;height: 40px;

input.on 
background-color: red;

</style>
</head>
<body>
<div>
<ul>
<li><input type="button" class="on"></li>
<li><input type="button"></li>
<li><input type="button"></li>
<li><input type="button"></li>
<li><input type="button"></li>
<li><input type="button"></li>
</ul>
</div>

<script>
var list = document.getElementsByTagName('input');
for(let i = 0;i<list.length;i++) 
list[i].addEventListener('click',function() 
for(let i=0;i<list.length;i++) 
list[i].removeAttribute('class');

this.setAttribute('class','on')
)

</script>
</body>
</html>

//这是原生js写的,用jq会更简单点

追问

我的事button按钮 class已经有值啦

优惠商家
第二份半价

追答$('.btn').on('click',function() 
    $(this).addClass('on').siblings().removeClass('on');
)
//思路是一样的,给这个.btn 加一个类名为on的样式,点击button时候给button加class为'on',
//同时移除兄弟节点的button的class为'on'的类名

本回答被提问者采纳
参考技术B 思路:
先将六个按钮的颜色都回复原来的,
再将点击的按钮变色就可以了。
code:
let inpDomList = document.querySelectorAll('input');
for(let i = 0;i<inpDomList.length;i++)
inpDomList[i].classList.remove('aaa');


this.classList.add('aaa')
参考技术C 一个全局变量记录被按下的按钮控件对象1设置所有按钮颜色为灰色2所有按钮的鼠标进入事件相同,检测被按下按钮是否为该按钮,不是的话将该按钮的背景色改为深灰3所有按钮的鼠标移出事件相同,检测被按下按钮是否为该按钮,不是的话将按钮的背景色设置为灰色4按钮点击事件,执行方法1,并将触发事件的按钮背景色设为黑色,将全局变量记录被按下的按钮设置为该按钮可使用sender as button 来获取被点击的按钮

以上是关于如何使用js实现点击一个按钮之后在原来的页面上弹出一个注册类似的页面,就是类似alert的弹出的主要内容,如果未能解决你的问题,请参考以下文章

如何在 aspx 按钮单击上弹出模式并使用 gridview 加载数据?

用jquery代码如何实现当我点击“查看”按钮时,在弹出窗口或弹出页面,显示数据库的详细数据

js如何实现点击新增按钮之后自动增加一行,最多增加四行

高分求教:如何实现java web 按钮点击弹出登陆界面,并登陆

用js写 有六个按钮点击按钮会变色 然后其他按钮恢复原来的颜色

js点击弹出提示层2秒钟之后自动消失