`
larthas
  • 浏览: 8423 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JS练习-模拟select

 
阅读更多

JQ的,写的不好~

 

 

<ul id="main_box">

  <li class="select_box">

    <span>请选择...</span>

    <ul class="son_ul">

      <li>选项一</li>

      <li>选项二</li>

      <li>选项三</li>

      <li>选项四</li>

      <li>选项五</li>

    </ul>

  </li>

</ul>

 $(document).ready(function(){

 

							 $('.son_ul').hide(); //初始ul隐藏

							 $('.select_box span').hover(function(){ //鼠标移动函数

																  $(this).parent().find('ul.son_ul').slideDown();  //找到ul.son_ul显示

																  $(this).parent().find('li').hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')}); //li的hover效果

																  $(this).parent().hover(function(){},

																						 function(){

																							 $(this).parent().find("ul.son_ul").slideUp(); 

																							 }

																						 );

																  },function(){}

																  );

	 $('ul.son_ul li').click(function(){

															  $(this).parents('li').find('span').html($(this).html());

															  $(this).parents('li').find('ul').slideUp();

															  });

							 }

							 );

* {margin:0; padding:0; font-size:12px;}
ul,li {list-style-type:none;}
.select_box {width:150px; border:1px solid #ccc; padding-right:20px; padding-left:10px; background:url(107.gif) no-repeat 160px center; position:relative;}
.select_box span {cursor:pointer; display:block; line-height:25px; width:100%; height:25px; overflow:hidden;}
.select_box ul li {cursor:pointer;}
.son_ul {width:179px; position:absolute; left:0; top:25px; border:1px dashed #ccc; background:#fff;}
.son_ul li {display:block; line-height:25px; padding-left:10px; width:169px}
.hover {background:#ccc;}
 其实还可以弄个select,读option的值,总之超烂~
分享到:
评论

相关推荐

    Node.js-关于WebSQLDatabase的练习

    在这个"Node.js-关于WebSQLDatabase的练习"中,我们将探讨如何在Node.js环境中模拟或与WebSQL进行交互,以及它在HTTP工具开发中的应用。 WebSQL Database提供了一个SQLite数据库的接口,允许开发者在用户的浏览器中...

    js-biglietto-treno-form

    【标题】"js-biglietto-treno-form" 是一个基于JavaScript的火车票预订表单项目,主要用于模拟在线购买火车票的交互流程。这个项目可能是为了帮助开发者学习如何使用JavaScript处理表单数据,以及如何实现基本的用户...

    goit-js-hw-10-food-service

    【标题】"goit-js-hw-10-food-service" 是一个JavaScript作业项目,它可能是一个编程练习,旨在提升学员在Web开发领域的技能,特别是与前端交互相关的部分。这个项目可能涉及创建一个在线餐饮服务应用,让学生实践...

    Python3爬虫入门练习

    随着对爬虫技术的深入,你还可以学习更复杂的主题,如处理JavaScript动态加载的内容、模拟登录、反爬策略应对等。 实践是提高技能的关键,你可以选择一个简单的网站作为目标,尝试编写一个简单的爬虫程序,抓取并...

    公务员计算机考试大纲与配套模拟真题.pdf

    《公务员计算机考试大纲与配套模拟真题》涵盖了多个IT领域的基础知识,主要分为五个部分:微型计算机、计算机网络、办公自动化、软件开发以及电子政务。以下是这些部分的重点知识点: 1. 微型计算机: - 硬件系统...

    python 爬虫实例网站,可以练习爬虫

    4. Selenium:用于模拟用户交互,可以处理动态加载和JavaScript渲染的内容。 5. PyQuery:类似于jQuery的Python库,用于解析HTML和XML文档,简化了数据提取过程。 三、爬虫实例练习 "0/wswp-places-c573d29efa3a...

    程序员-3期(PX014) 初级程序员模拟试题第2套下午.doc

    【程序员-3期(PX014)初级程序员模拟试题第2套下午.doc】这份学习资料是针对初级程序员设计的一套完整的模拟测试题,旨在帮助备考者熟悉考试格式,提升编程技能,以及对计算机基础知识的理解。以下是根据描述和部分...

    htmluinit+jsoup 网络爬虫 项目练习

    HTMLUnit是一个无头(headless)的Java浏览器,它模拟了一个完整的Web客户端,包括JavaScript引擎。它的主要功能是能够执行网页上的JavaScript代码,这对于那些依赖动态加载内容的网站来说尤其有用。HTMLUnit支持...

    execicios-bd2:数据库2学科练习

    练习可能涵盖创建表(CREATE TABLE)、插入数据(INSERT INTO)、查询数据(SELECT)、更新数据(UPDATE)和删除数据(DELETE)等基本操作,以及更复杂的联接(JOIN)、子查询、聚合函数(COUNT, SUM, AVG等)和分组...

    史上最全的前端资源汇总

    - **兼容性/UI相关/图表类/正则/前端规范/PHP/算法/移动端/JSON/焦点图/UI方案/页面社会化分享功能/富文本编辑器/文件上传/模拟select/取色插件/城市联动/剪贴板/简繁转换/表格Grid/在线演示/常规优化/优化工具/在线...

    HTML页面打字效果的实现

    HTML页面的打字效果是一种常见的动态视觉效果,它模拟了用户在键盘上逐个输入文字的过程,常用于网站的欢迎语、介绍或者加载提示等。这个效果可以通过JavaScript来实现,结合HTML和CSS,可以进一步增强用户体验,...

    第一周题目(有python基础).rar_python爬虫_python练习题_爬虫

    4. **动态加载内容**:现在许多网站使用JavaScript动态加载内容,可能需要使用如Selenium这样的工具来模拟浏览器行为。 5. **反爬机制应对**:学习如何处理验证码、IP限制、User-Agent限制等反爬策略。 6. **数据...

    sql-crowdfunding-lab-onl01-seng-pt-072720-master.rar

    这个压缩包可能是该课程的一个编程练习或项目,重点在于使用SQL语言处理众筹平台的数据。 描述中的内容与标题相同,暗示这个压缩包可能包含完整的课程资料,如代码、数据库脚本、实验指导或解决方案。 标签为"源码...

    javascript

    它们也有相应的属性和方法,比如`value`属性用于设置按钮上显示的文本,`type`定义按钮类型,`click()`方法模拟用户点击按钮的行为。同样,按钮对象也支持事件处理程序,例如`onClick`用于响应点击事件。 密码对象`...

    React视频01-07.zip

    - **双向数据绑定**:尽管React通常推荐单向数据流,但这里可能介绍了如何模拟Vue的双向数据绑定特性。 5. **06 React表单详解 约束性和非约束性组件 input text checkbox radio select textarea 以及获取表单的...

    LeetCode Python爬虫,爬取题目以及提交代码源码.zip

    LeetCode是一个广受欢迎的在线编程练习平台,它包含了大量的算法题目,帮助开发者提升编程技能和算法理解。下面,我们将深入探讨这个Python爬虫实现的关键知识点。 1. **Python网络爬虫基础**: - 使用Python进行...

    w3school(网页完整版)

    例如,`SELECT`语句用于查询数据,`INSERT`用于添加记录,`UPDATE`修改记录,`DELETE`删除记录,而`CREATE TABLE`和`ALTER TABLE`则用于构建和修改表格结构。 5. **jQuery** jQuery是一个流行的JavaScript库,简化...

    Python100-master Python100道题

    在"Python100-master"的题目中,你可能遇到的挑战包括模拟登录、爬取图片、处理JavaScript动态加载、解析JSON数据、处理分页、识别和处理异常等。通过解决这些问题,你将深入理解Python爬虫的工作原理,并能灵活应用...

    scrape:工作申请编码练习

    因此,你可能需要学习如何处理cookies和session、模拟登录、处理JavaScript渲染的内容,甚至可能需要使用更复杂的工具,如Selenium或Puppeteer。 此外,进行网页抓取时,必须遵守网站的robots.txt文件规定和相关...

    最全的一套ASP教程

    - **SQL语句**:学习如何编写SELECT、INSERT、UPDATE和DELETE等基本SQL命令,以及事务处理和存储过程。 4. **ASP错误处理与调试** - **错误处理机制**:学习如何使用On Error语句进行错误捕获和处理,提高程序的...

Global site tag (gtag.js) - Google Analytics