- 浏览: 60282 次
- 性别:
- 来自: 江西
文章分类
最新评论
注释:code来源javaeye
使用前要引入jquery库和jquery.hotkeys.js ui
HTML CODE
js code
使用前要引入jquery库和jquery.hotkeys.js ui
HTML CODE
<div class="searchform"> <form action="" method="post" onsubmit="return false;"> <input type="text" name="top_search" class="text global_search" /> <input type="button" value="" class="subform" /><!--<input type="button" value="" class="subform2" />--></form> <ul id="search_list"> <li><a href="#" title="Private Equity Firms">Private Equity Firms</a></li> <li><a href="#" title="Porfolio Companies">Porfolio Companies</a></li> <li><a href="#" title="Professionals">Professionals</a></li> <li><a href="#" title="Lenders">Lenders</a></li> </ul> <input type="hidden" name="prevTrIndex" id="prevTrIndex" value="-1" /> </div>
js code
<script type="text/javascript"> //<![CDATA[ /** * @about search part js packaging for pe website 3.28 * @Copyright 2011, WANGXIANG * @MAILTO: flyxiang228@gmail.com */ (function ($) { $.fn.gobalSearch = function (options) { var defaults = { contanier: '', //drop menu contentsearch_list prevTrIndex: '', //mark prevTrIndex items: ['Private Equity Firms', 'Portfolio Companies', 'Professionals', 'Lenders'] //['Private Equity Firms','Portfolio Companies','Professionals','Lenders'] }; var options = $.extend(defaults, options); this.each(function () { var globalSearch = $(this); var searchbtn = globalSearch.next(); var nextele = globalSearch.parent().next(); var drop_li = nextele.children(); var prevEle = $("#" + options.prevTrIndex); //js方法判断当前搜索框触发return按键 /*globalSearch.keydown(function(event){ var evt=event ? event : (window.event ? window.event:null);//兼容IE和FF if (evt.keyCode==13){ nextele.show(); globalSearch.blur(); mainDrop(); } });*/ //jquery借助jquery.hotkey.js插件获取键盘return按键的事件 globalSearch.bind('keydown', 'return', function (evt) { nextele.show(); globalSearch.blur(); mainDrop(); }); drop_li.bind('click', function () { var $this = $(this); var selectVal = $this.text(); var searchVal = globalSearch.val(); var relVal = $this.children('a').attr('rel'); switch (selectVal) { case options.items[0]: window.location.href = relVal + searchVal; break; case options.items[1]: window.location.href = relVal + searchVal; break; case options.items[2]: window.location.href = relVal + searchVal; break; case options.items[3]: window.location.href = relVal + searchVal; break; default: return false; }; nextele.hide(); return false; }); $(document).bind('keydown', 'up', function (evt) { var prevTrIndex = parseInt(prevEle.val()); if (prevTrIndex == -1 || prevTrIndex == 0) { clickTr(trSize - 1); } else if (prevTrIndex > 0) { clickTr(prevTrIndex - 1); }; return false; }).bind('keydown', 'down', function (evt) { var prevTrIndex = parseInt(prevEle.val()); if (prevTrIndex == -1 || prevTrIndex == (trSize - 1)) { clickTr(0); } else if (prevTrIndex < (trSize - 1)) { clickTr(prevTrIndex + 1); }; return false; }).bind('keydown', 'return', function (evt) { var prevTrIndex = parseInt(prevEle.val()); var searchVal = globalSearch.val(); var curli = $("#li_" + prevTrIndex); var selectVal = curli.text(); var relVal = curli.children('a').attr('rel'); switch (selectVal) { case options.items[0]: window.location.href = relVal + searchVal; break; case options.items[1]: window.location.href = relVal + searchVal; break; case options.items[2]: window.location.href = relVal + searchVal; break; case options.items[3]: window.location.href = relVal + searchVal; break; default: return false; }; nextele.hide(); return false; }).bind('click', function () { nextele.hide(); }); searchbtn.click(function () { if (!(nextele.css('display') == 'block')) { nextele.show(); $(this).blur(); mainDrop(); return false; } else { nextele.hide(); return false; }; }).bind('keydown', 'return', function () { nextele.show(); $(this).blur(); mainDrop(); return false; }); //为当前选中的li选中样式 function clickTr(currTrIndex) { var prevTrIndex = prevEle.val(); if (currTrIndex > -1) { $("#li_" + currTrIndex).addClass("current"); } $("#li_" + prevTrIndex).removeClass("current"); prevEle.val(currTrIndex); $("#nuname").val(currTrIndex); }; //下拉菜单添加事件集合方法 function mainDrop() { drop_li.eq(0).focus(); drop_li.removeClass('current'); prevEle.val("-1"); //默认-1 trSize = $("#" + options.contanier).find('li').size(); //li的数量 drop_li.mouseover(function () { //鼠标滑过 $(this).addClass("current"); }).mouseout(function () { //鼠标滑出 $(this).removeClass("current"); }).each(function (i) { //初始化 id 和 index 属性 $(this).attr("id", "li_" + i).attr("index", i); }).click(function () { //鼠标单击 clickTr($(this).attr("index")); }); clickTr(0); return false; }; }); }; })(jQuery); //]]--> </script>
发表评论
-
粒子喷泉
2011-07-18 17:43 861注:来自http://daimaren.cn/blog/?p= ... -
jquery validate addMethod
2011-06-20 15:18 1536只能输入m-n个字符且至少有一个字母和一个数字 jQuer ... -
4个跨浏览器必备的函数
2011-05-26 13:58 738http://www.cssbaby.com/archives ... -
用jquery实现的文本框只能输入数字
2011-05-25 10:14 2279用jquery实现的文本框只能输入数字简单插件 $.fn. ... -
闭包理解
2011-04-28 11:51 812直接看到代码 var list = document.ge ... -
JS/DOM/Ajax/Framework(Jquery/Yui/Mootools/EXT)
2011-03-28 10:09 1054gotop效果 <script> var B ... -
jQuery 封装function
2011-03-25 16:37 1919// JavaScript Document (func ... -
利用浏览器默认方法获取浏览器当前位置
2011-03-19 13:53 1028支持浏览器 IE FIREFOX SAFARI CHROME ... -
关于用jQuery实现效果
2011-03-19 09:37 7901、效果1:关于新闻信息文字上下切换 <div i ... -
随滚动条移动的层
2011-02-15 09:51 804<!DOCTYPE html PUBLIC &quo ... -
yui的学习脚印
2011-01-30 22:37 958<!DOCTYPE html PUBLIC &quo ... -
vim 使用
2011-01-21 17:08 681vim命令 vi和vim是linux和u ... -
js左右滚动效果
2011-01-21 14:49 1830<!DOCTYPE html PUBLIC &quo ... -
javascript基础知识
2011-01-19 09:45 730注释:来自http://www.csssea.com/?p=7 ... -
Javascript浏览器兼容问题
2011-01-14 00:13 1020Javascript浏览器兼容 1.doc ... -
一个简单的javascript tab选项卡
2011-01-13 20:51 1089<!DOCTYPE html PUBLIC &quo ... -
常用的正则表达式
2011-01-10 13:47 652/** *postal codes regular ... -
一些比较实用的javascript方法
2011-01-10 13:25 906动态加载javascript文件 <script t ... -
javacript实现根据选择不同国家选择显示不同的省/州
2010-12-29 01:13 1451/** * @author wangxiang * ... -
javascript方法(Methods)
2010-12-28 23:49 9661、Array array.concat(item..) co ...
相关推荐
在本文中,我们将深入探讨如何使用jQuery来实现一个功能丰富的输入框,用户可以在其中通过回车键添加标签,同时支持预设标签的选择、显示和删除,并能有效防止标签的重复添加。这个功能常用于博客系统、论坛或者社交...
这只是一个基础实现,实际项目中可能需要考虑更多细节,比如添加动画效果、处理键盘导航、响应式布局等。学习并理解这个实例,将有助于提升开发者在网页交互设计方面的技能,为今后的项目开发打下坚实基础。
"jquery的搜索框输入提示"是一个基于jQuery实现的功能,它旨在提高用户体验,特别是在用户进行搜索时提供实时的建议或匹配结果。这个功能通常用于搜索引擎或者网站的搜索框,如百度和谷歌,当用户输入关键词时,会...
《jQuery实现树形菜单的深度解析与应用》 在网页设计和开发中,树形菜单是一种常见的用户界面元素,它能够有效地组织大量信息并提供层次化的导航体验。jQuery,作为一个轻量级、高效的JavaScript库,提供了丰富的...
本文将详细介绍如何使用jQuery实现一个模仿谷歌和百度搜索提示功能的插件,支持鼠标和键盘操作。 首先,我们要理解jQuery的基本概念。jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画...
例如,使用`focus`事件实现按下回车键选择建议项,或者使用`close`事件清理未选中的建议。 ```javascript $( "#search" ).on( "autocompleteresult", function( event, ui ) { if ( !ui.item ) { // 清理未选中的...
在本文中,我们将深入探讨如何使用jQuery来实现一个功能丰富的标签管理系统,该系统支持用户通过回车键创建、初始化、编辑、删除以及禁用标签。这个功能对于网站或应用程序的用户体验提升有着显著的作用,尤其在内容...
//绑定键盘上下左右确认事件 Prompt_Keyboard_Bind: function (opts) { opts = $.extend({ dataSource: "", //数据源 config: { nameIndex: 1, //显示的文本 shortNameIndex: 0, //显示的文本简称 idIndex: ...
当然,实际应用中可能需要根据项目需求进行调整和优化,例如增加动画效果、实现响应式布局、添加键盘导航等。在开发过程中,理解DOM操作、事件处理和CSS定位是关键,而jQuery则提供了方便的API来简化这些任务。通过...
在本文中,我们将深入探讨如何实现一个基于jQuery的左侧点击tab切换效果,这通常用于创建交互式的网页界面。"jQuery左侧点击tab切换代码"是一种常见的前端开发技术,它允许用户通过点击页面左侧的选项卡来切换不同的...
本文将详细讲解如何利用jQuery实现一个功能丰富的下拉搜索框,展示热门关键词并显示搜索次数。 首先,我们需要理解下拉搜索框的基本结构。一个基本的搜索框由HTML输入元素(`<input type="text">`)和一个隐藏的...
本项目"jquery输入框增加列表即将内容动态添加到顶部.zip"显然关注的是如何利用jQuery来实现一个特定的功能:当用户在输入框中输入内容时,与输入内容匹配的列表项会自动显示,并且新添加的内容会动态地移动到列表的...
在用户输入时,我们需要监听输入框的`keyup`事件,这样每当用户松开键盘键时,我们就能触发一个函数。使用`keyup`事件,可以这样写: ```javascript $("#searchInput").on('keyup', function() { // 在这里处理...
jQuery还提供了丰富的API,如`.val()`用于获取或设置元素的值,`.keyup()`监听键盘抬起事件,`.append()`向元素添加内容等。 二、输入框事件绑定 动态检索的关键在于监听用户在输入框中的输入行为。我们可以使用`....
jQuery作为一款广泛使用的JavaScript库,提供了丰富的功能和便利的操作方式,使得实现类似百度搜索框的下拉提示功能变得轻松易行。本文将深入解析如何使用jQuery来仿制百度搜索框的下拉代码。 首先,我们需要理解...
这可以通过监听键盘事件来实现,当用户输入字母时,高亮显示以该字母开头的城市。下面是如何实现这个功能的代码: ```javascript $(document).on('keyup', '#search-input', function() { var searchValue = $...
- **键盘导航**:允许用户使用上下箭头键浏览选项,并用回车键选定。 类百度输入框效果是网页交互设计中的一个重要组成部分,它通过结合jQuery的便利性和动态数据处理,实现了高效的用户输入辅助。通过不断优化和...
这个简单的实现没有依赖任何外部库,如jQuery,使得代码更轻量级,适用于对性能要求较高的项目。尽管这个例子中的菜单效果可能显得有些基础和粗糙,但它揭示了使用JS和CSS实现折叠菜单的核心原理。对于初学者或者...
5. 库与框架:有许多现成的JavaScript库和框架提供了树形菜单组件,如jQuery UI、Angular Material、Vue Element UI等。这些组件通常提供更丰富的功能和更好的性能,但也需要一定的学习成本。 6. A11y(无障碍性)...