<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>new page</title>
<script type="text/javascript" language="javascript">
function crertdiv(_parent,_element,_id,_css){//创建层
var newObj = document.createElement(_element);
if(_id && _id!="")newObj.id=_id;
if(_css && _css!=""){
newObj.setAttribute("style",_css);
newObj.style.cssText = _css;
}
if(_parent && _parent!=""){
var theObj=getobj(_parent);
var parent = theObj.parentNode;
if(parent.lastChild == theObj){
theObj.appendChild(newObj);
}
else{
theObj.insertBefore(newObj, theObj.nextSibling);
}
}
else document.body.appendChild(newObj);
}
function getobj(o){//获取对象
return document.getElementById(o)
}
var swtemp=0,objtemp;
function showdiv(inputid,inputlist){//显示层
if (swtemp==1){getobj(objtemp+"mydiv").style.display="none";}
var text_list=inputlist.split(",")
if (!getobj(inputid+"mydiv")){//若尚未创建就建之
var divcss="font-size:12px;color:#00f;position:absolute;left:"+(getobj(inputid).offsetLeft+0)+"px;top:"+(getobj(inputid).offsetTop+25)+"px;border:1px solid red"
crertdiv("","div",inputid+"mydiv",divcss);//创建层"mydiv"
//alert(document.getElementById("mydiv").outerHTML)
crertdiv(inputid+"mydiv","ul",inputid+"myul");//创建ul
for (var i=0,j=text_list.length;i<j;i++){//创建"text_list"li
crertdiv(inputid+"myul","li",inputid+"li"+i,"background:#fff");
getobj(inputid+"li"+i).innerHTML=text_list;
}
crertdiv(inputid+"myul","li",inputid+"li"+j,"color:#f00;background:#fff");//创建"clear"li
getobj(inputid+"li"+j).innerHTML="clear";
getobj(inputid+"mydiv").innerHTML +="<style type='text/css'>#"+inputid+"mydiv ul {padding:0px;margin:0;}#"+inputid+"mydiv ul li{list-style-type:none;padding:5px;margin:0;float:left;CURSOR: pointer;}</style>"
for (var i=0;i<=j;i++){
getobj(inputid+"li"+i).onmouseover=function(){this.style.background="#eee";clearTimeout(timer)}
getobj(inputid+"li"+i).onmouseout=function(){this.style.background="#fff"}
}
}
var newdiv=getobj(inputid+"mydiv")
newdiv.onclick=function(){hiddiv(event,inputid);}
newdiv.onmouseout=function(){Mout(this)}
newdiv.onmouseover=function(){clearTimeout(timer)}
getobj(inputid).onmouseout=function(){Mout(newdiv)}
newdiv.style.display="block";
swtemp=1;
objtemp=inputid;
}
var timer
function Mout(o){
timer=setTimeout(function(){o.style.display="none";},300)
swtemp=0;
}
function hiddiv(e,inputid){
e=e||window.event;
ev=e.target||e.srcElement;
v=ev.innerText||ev.textContent;
if (v!="clear")getobj(inputid).value=v;else getobj(inputid).value=""
getobj(inputid+"mydiv").style.display="none";
}
</script>
</head>
<body>
<br>
<br>
<br>
<br>
....利用定义标签赋值....(onclick)....<input id="mytext" type="text"onclick="showdiv(this.id,this.list)" list="文本框,弹出层,值赋"/>
<br>
<br>
<script>
var list="文本框2,弹出层2,值赋2,文本框2-1,弹出层2-1,值赋2-1"
</script>
....利用定义JS变量赋值...(onclick)....<input id="mytext2" type="text" onClick="showdiv(this.id,list)"/>
<input type="hidden" value="点击,弹出,显示,消失,实现" id="list">
....利用隐藏域值赋值....(onmouseover).....<input id="mytext3" type="text" onMouseOver="showdiv(this.id,getobj('list').value)"/>
</body>
</html>
分享到:
相关推荐
在本文中,我们主要介绍如何使用JavaScript技术实现一个功能,即当用户点击输入框时,会弹出一个窗体供用户选择信息。这个过程涉及到了JavaScript的基本语法、DOM操作、事件处理以及简单的样式应用等知识点。 首先...
在JavaScript中实现点击文本框(input type="text")出现时间的功能,通常涉及到事件监听、日期和时间处理以及用户交互设计。以下是一个详尽的步骤和相关知识点解析: 1. **事件监听**: - JavaScript提供了`...
本篇文章将详细讲解如何使用jQuery实现点击文本框弹出日历的功能。 首先,你需要引入jQuery库。通常,我们可以从CDN(内容分发网络)获取,如Google或Bootstrap的CDN,也可以将jQuery库文件下载到本地项目中。例如...
以上就是使用jQuery实现点击文本框弹出省市地区城市选择器的基本流程。在实际开发中,你可能还需要考虑数据的异步加载、搜索过滤等功能,以及适应不同设备和浏览器的兼容性问题。通过这个功能,用户可以更方便地选择...
总之,"网页模板——javaScript实现点击文本框text弹出日期选择控件源码"涉及到的关键知识点包括:JavaScript事件处理、DOM操作、动态创建和销毁元素、以及可能的CSS样式设计。通过这个案例,我们可以学习如何用...
本话题主要围绕"点击text文本框弹出日期选择器"这一功能展开,它利用原生JavaScript实现,提供了一种高效且直观的用户交互方式。 首先,我们需要理解这个功能的基本工作原理。当用户点击一个预设的text文本框时,...
在实现弹出层时,我们通常将`div`设置为绝对或固定定位,使其能脱离文档流,独立于其他元素显示。 1. **绝对定位**:使用`position: absolute;`可以让`div`相对于最近的非静态定位祖先元素进行定位。如果没有这样的...
在JavaScript(JS)开发中,实现“js text文本框弹出城市选择”的功能是一项常见的交互设计,常见于各种在线服务,比如订机票、酒店预订等网站。这种功能为用户提供了一个友好的界面,允许他们在输入框中点击后弹出...
点击文本框中按钮弹出日期 <div style="width:110px; float:left;"><input name="text" type="text" class="Input" id=showdate /></div><div style="margin-left:-20px; margin-top:4px; width:20px; float:left; z...
为了实现点击文本框弹出日期时间选择器,我们需要监听文本框的"click"事件。在HTML中,我们可以设置一个输入元素为文本框,并为其添加一个ID以便于在JavaScript中引用: ```html 选择日期时间"> ``` 然后在...
本文实例讲述了js实现仿Discuz文本框弹出层效果。分享给大家供大家参考。具体如下: 这是一个在经典论坛曾经热讨论的问题,记得在QQ邮箱里也有类似功能,Discuz7.0论坛里同样也有,当你的鼠标单击文本框的时候,会弹...
在弹出层实现中,div元素通常作为弹出层的容器,通过CSS定位使其在页面上居中或其他指定位置。同时,通过设置div的透明度、背景色、边框等属性,可以创建出各种视觉效果。 至于"说明.htm",这可能是一个包含详细...
本文分享一段代码实例,它能够点击...js点击文本框弹出可选择的checkbox复选框</title> <style type=text/css> #div{ margin-bottom:10px; position:relative; } #div1{ width:153px; padding-top:0p
标题中的“文本框弹出从数据库获取的数据层,提供选择”指的是在Web应用程序中,当用户聚焦到一个文本框(TextBox)时,会触发一个功能,这个功能会从数据库检索数据并显示在一个弹出窗口或者层(通常是下拉列表、...
在这个特定的项目中,“jQuery标签点击搜索文本框弹出热门标签关键字选择”是一个功能,它涉及到用户交互和动态数据展示,是提高用户体验的一个常见设计。这个功能允许用户在输入文本框中输入关键字时,通过点击预设...
通过这些模块的组合使用,可以轻松地实现文本框点击弹出选择框的功能,提供良好的用户体验。 总的来说,layui框架提供了丰富的组件和API,使得在前端开发中实现此类交互变得简单。理解并熟练运用layui的各个模块,...
总结来说,使用jQuery实现点击文本框弹出热门标签的提示效果,涉及到HTML页面结构的设计、CSS样式的编写以及jQuery脚本的编写。通过组合这些技术,能够为网页添加丰富和人性化的交互功能。对于前端开发者来说,掌握...
在网页开发中,"DIV弹出层+JS条件过滤"是一种常见的交互设计技术,用于提升用户体验和增强数据筛选效率。这种技术结合了HTML的层(Layer)概念、CSS的样式控制以及JavaScript的动态功能,实现了在用户输入时即时对...