JS模拟实现Select效果代码


Posted in Javascript onSeptember 24, 2015

本文实例讲述了JS模拟实现Select效果代码。分享给大家供大家参考。具体如下:

这里模拟实现一个Select效果,其实这不是模拟,是自制Select,在JavaScript的配合下,运用CSS的UL/LI形成一个可下拉的列表,类似于下拉Select的效果,你可任意修改他们的颜色和内容之类的,用起来更方便了。

运行效果截图如下:

JS模拟实现Select效果代码

在线演示地址如下:

具体代码如下:

<!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" />
<title>模拟Select效果</title>
</head>
<body>
 <style>
 ul,li{list-style-type:none;padding:0;margin:0;}
 .select{width:200px;height:22px;line-height:22px;border:1px solid #dcdcdc;}
 #text_left{display:block;width:180px;float:left;padding:0 5px;}
 #arrow_right{
  display:block; 
 border-color:#FF6600 #FFFFFF #FFFFFF #FFFFFF;
 border-style: solid;
 border-width: 4px;
 display: block;
 font-size: 0;
 height: 0;
 line-height: 0;
 width: 0;
 float:left;margin-top:8px;
 cursor:pointer;
 }
 .list{width:200px;border:1px solid #dcdcdc;border-top:0;display:none;}
 .list li{line-height:24px;padding:0 5px;}
 .list li:hover{background:#F8F3F4;cursor:pointer;}
 </style>
 <div class="select">
 <span id="text_left">三水点靠木</span>
 <span id="arrow_right"></span> 
 </div>
 <ul class="list">
 <li>新浪新闻</li>
 <li>腾讯门户</li>
 <li>凤凰影视</li>
 <li>奇艺高清</li> 
 </ul>
 <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
 <script type="text/javascript">
 $(function(){
  $('#arrow_right').click(function(e){
  $('.list').toggle();
  e.stopPropagation();
   $('body').click(function(){
   $('.list').hide();
   })
  })
  $('.list li').click(function(){
  $('#text_left').text(($(this).text())); 
  }) 
  })
 </script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
简单的js表单验证函数
Oct 28 Javascript
瀑布流布局代码一例
Apr 11 Javascript
node.js中的fs.fsyncSync方法使用说明
Dec 15 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
vue生命周期实例小结
Aug 15 Javascript
NProgress显示顶部进度条效果及使用详解
Sep 21 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 #Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 #Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 #Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 #Javascript
js中不同的height, top的区别对比
Sep 24 #Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
Sep 24 #Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 #Javascript
You might like
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
python flask实现分页效果
2017/06/27 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python实现图片添加文字
2019/11/26 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
银行求职推荐信范文
2013/11/30 职场文书
上班打牌检讨书
2014/02/07 职场文书
销售岗位职责范本
2014/06/12 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
医生个人年终总结
2015/02/28 职场文书