`
yianpuodiaotu
  • 浏览: 240487 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

div & js 模拟select组件

    博客分类:
  • JEE
 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language="javascript" type="text/javascript">
function show_select(input,btn,option,value){
   inputobj=document.getElementById(input); 
   btnobj=document.getElementById(btn);
   optionobj=document.getElementById(option);
   valueobj=document.getElementById(value);
   optionobj.style.display=optionobj.style.display==""?"none":"";
   optionobj.onblur=function () {
     optionobj.style.display="none";
   }
   for (var i=0;i<optionobj.childNodes.length;i++){
     optionobj.focus();
     optionobj.childNodes[i].onmouseover=function (){
  this.className="qty_items_over";
  }
  optionobj.childNodes[i].onmouseout=function (){
  this.className="qty_items_out";
  }
  optionobj.childNodes[i].onclick=function () {
  //alert(this.innerHTML)
  inputobj.innerHTML=this.innerHTML;
  valueobj.value=this.innerHTML;
 
 optionobj.blur();
  optionobj.style.display="none";
 if (input=="pro_color"){
    loadpic(this.id,"");
  }
  }
   }
 }
  </script>
<style type="text/css">
body{
font-size:12px;
}
.pro_select{
width:250px;
height:35px;}
#pro_qty{
float:left;
height:23px;
width:75px;
padding-left:2px;
border-top:1px solid #959595;
border-bottom:1px solid #959595;
border-left:1px solid #959595;
line-height:20PX;
}
#pro_qty_but{
float:left;
width:25px;
cursor:pointer;}
#qty_items{
clear:left;
width:99px;
border-right:1px solid #959595;
border-bottom:1px solid #959595;]
border-left:1px solid #959595;
position:absolute;
z-index:80;
}
.qty_items_out {
background-color:#FFFFFF; 
padding-left:2px;
cursor:pointer;
line-height:18PX;
}
.qty_items_over{
background-color:#CCCCCC; 
padding-left:2px;
cursor:pointer;
line-height:18PX;
}
.clear{
clear:left;}
</style>
<title>WWW.PHPERZ.COM</title>
</head>
<body >
  <div class="pro_select">
  <div id="pro_qty">Select Qty</div>
	<div id="pro_qty_but" onclick="show_select('pro_qty','pro_qty_but','qty_items','qty')"><img src="img/select_btn.png" width="24" height="22" /></div>
  <div class="clear"></div>
  <div id="qty_items" style="display:none">
   <div class='qty_items_out'>Select-1</div>
   <div class='qty_items_out'>Select-2</div>
   <div class='qty_items_out'>Select-3</div> 
   <div class='qty_items_out'>Select-4</div>
   <div class='qty_items_out'>Select-5</div>
  </div>
  </div>
  <form id="form1" name="form1" method="post" action="?">
  <input name="qty" type="hidden" id="qty" value="1" />
  </form>
</body>
</html>

 

分享到:
评论

相关推荐

    JS模拟select 下拉框组件

    本文将详细介绍如何使用JS模拟Select组件,以及如何实现良好的兼容性和用户友好性。 首先,模拟Select组件的主要目标是提供一种自定义的交互方式,包括但不限于:自定义样式、动画效果、键盘导航以及与原生Select...

    div模拟select实用版

    这种做法通常被称为“div模拟select”。本教程将深入探讨如何利用`div`实现这一功能,并提供一个实用版的示例。 `select`元素是HTML中的一个标准组件,用于创建下拉列表,用户可以通过单击下拉箭头选择一个选项。...

    JS模拟select下拉菜单

    综上所述,使用JavaScript模拟`&lt;select&gt;`下拉菜单可以提供更丰富的定制性和交互性,但需要注意的是,这也会增加代码复杂性和维护成本。因此,在选择实现方式时,应根据项目需求和团队技术栈来权衡。

    解决IE6中 Div层挡不住Select组件

    "解决IE6中 Div层挡不住Select组件"这个问题是一个典型的例子,它反映了IE6在CSS层叠样式和Z-index处理上的独特行为。 在现代浏览器中,我们可以利用CSS的`z-index`属性来控制元素的前后堆叠顺序,从而让某些元素...

    div+js+css模拟select并且把无效的select选项设置为灰色不可用

    在网页设计中,有时出于美观或者交互性的考虑,开发者会使用`div`、`JavaScript`和`CSS`来模拟原生的`select`下拉菜单。这种做法可以让设计师更好地控制样式,实现更丰富的交互效果。本文将深入探讨如何利用这三种...

    div模拟select

    总结来说,“div模拟select”是为了提高前端用户体验和界面设计自由度的一种常见实践,它结合了HTML、CSS和JavaScript的技术,使得下拉菜单能够适应各种复杂的UI需求。通过学习和掌握这种技术,开发者可以更自由地...

    jquery模拟select效果实现

    在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及动画制作等任务。...本文将详细讨论如何使用...通过深入理解HTML、CSS和jQuery,你可以构建出更复杂、更符合用户体验的模拟select组件。

    layui问题之模拟select点击事件的实例讲解

    在Web开发中,模拟select元素的点击事件是一项常见的需求,尤其是当我们希望在不直接与页面交互的情况下改变选项值时。本文将通过实例讲解来阐述如何在使用layui框架的情况下,模拟select的点击事件。 ### 标题知识...

    div模拟select框的实现省市联动三级和二级

    在网页开发中,有时出于设计或交互的需求,我们可能需要使用`div`元素来模拟`select`下拉框的功能,并实现省市联动的效果。这是一种常见的前端技术应用场景,特别是在响应式设计和自定义UI组件中。本篇文章将详细...

    jquery模拟select

    压缩包中的`模拟select.html`可能是包含示例代码的HTML文件,`js`可能是一个JavaScript文件,其中包含了实现模拟select的jQuery代码。`img`目录可能存放了用于样式的图片资源。 7. **实际应用**: 在实际项目中,...

    DIV+CSS+JS仿Select下拉表单

    【描述】"纯 DIV+CSS+JS"的仿Select下拉表单,意味着这个组件完全不依赖于任何特定的库或框架,如jQuery或React等,而是使用基础的HTML、CSS和JavaScript语法实现。这种实现方式对开发者来说,一方面降低了依赖性,...

    div+css select效果

    在网页设计中,`div` 和 `css` 是两种核心的技术,用于构建和美化页面布局。`div` 是一个HTML(超文本标记语言)...在实际项目中,开发者可以根据具体需求进行调整和优化,创造出符合品牌风格的自定义`select`组件。

    html多选下拉框 ,CheckBox的Select组件 可多选的下拉框

    以上就是关于“html多选下拉框,CheckBox的Select组件”的详细解释。通过这种方式,我们可以创建一个具有多选功能的下拉菜单,同时保持良好的用户体验和可定制性。在实际开发中,根据项目需求,可以选择适合的实现...

    div 模拟下拉列表

    这个技术主要是通过CSS和JavaScript(通常会结合使用jQuery或其他JS库)来创建一个看起来和行为类似于`&lt;select&gt;`的组件,同时能够更好地控制样式和增加自定义功能。 在兼容性方面,这个技术的目标是确保在主流...

    兼容各种浏览器的input模拟SELECT

    标题提到的“兼容各种浏览器的input模拟SELECT”是一种通过JavaScript和CSS实现的解决方案,它旨在提供一种更灵活、可定制化的下拉选择体验,并确保在多种浏览器间的一致性。 这个项目可能是用JavaScript库(如...

    用javascript和css模拟select的脚本

    3. 创建一个下拉列表div,列表内含有选项div,用于模拟select控件的下拉功能。 4. 使用CSS设置相应的样式,使自定义的div具有select控件的基本外观。 5. 利用JavaScript来控制下拉列表的显示和隐藏,以及如何响应...

    jQuery模拟select下拉框插件

    jQuery模拟select下拉框插件就是为了克服这些局限性。它通常会用一个`&lt;div&gt;`或其他HTML元素来模拟下拉框,并结合JavaScript和CSS实现动态效果和定制样式。这种插件可以提供更多的定制选项,如分组、搜索、过滤、无限...

    javascript模拟select,jselect的方法实现

    这个模拟select组件的核心功能包括: 1. 初始化:通过`init`方法获取页面上的所有select元素,并调用`initView`和`globalEvent`方法来构建模拟的select结构并绑定全局事件。 2. 全局事件处理:`globalEvent`方法...

Global site tag (gtag.js) - Google Analytics