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 相关文章推荐
有效的捕获JavaScript焦点的方法小结
Oct 08 Javascript
JS实现当前页居中分页效果的方法
Jun 18 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
Vue+element-ui 实现表格的分页功能示例
Aug 18 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
比较完整的微信开发php代码
2016/08/02 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
php输出形式实例整理
2020/05/05 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JS解密入门之凭直觉解
2008/06/25 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JS delegate与live浅析
2013/12/21 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python select.select模块通信全过程解析
2017/09/20 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
矫正人员思想汇报
2014/01/08 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
协议书格式
2014/04/23 职场文书
学期个人工作总结
2015/02/13 职场文书
工会工作个人总结
2015/03/03 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
Web应用开发TypeScript使用详解
2022/05/25 Javascript