2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > jQuery 文本框模拟下拉列表效果【jquery】

jQuery 文本框模拟下拉列表效果【jquery】

时间:2023-09-27 18:37:24

相关推荐

jQuery 文本框模拟下拉列表效果【jquery】

web前端|js教程

jQuery,文本框,下拉列表

web前端-js教程

网页代码如下:

电商分销商城系统源码,vscode现在时间,ubuntu编程点击,tomcat访问管理页面,sqlite自动识别数据类型,卷心菜爬虫,查看是否安装php,seo建站视频教程,下码网站哪个好,简历模板 漂亮lzw

New Web Project$(document).ready(function(){ $(‘#test’).val(”); //定义一个下拉按钮层,并配置样式(位置,定位点坐标,大小,背景图片,Z轴),追加到文本框后面 $DIV = $(‘

公交网站源码,vscode 新建终端,gmip ubuntu,tomcat修改域名,sqlite 按id查询记录, 文件上传插件,web前端框架用哪个好,Python爬虫在日常的作用,php获取目录路径,南京seo排名企业,外国开源网站,网页二维码图片,模板 html5lzw

‘).css(‘position’, ‘absolute’).css(‘left’, $(‘#test’).position().left + $(‘#test’).width() – 15 + ‘px’).css(‘top’, $(‘#test’).position().top + 2 + ‘px’).css(‘background’, ‘transparent url(/upload/-2/0208074636483.jpg) no-repeat top left’).css(‘height’, ’16px’).css(‘width’, ’15px’).css(‘z-index’, ‘100’); $(‘#test’).after($DIV); //定义一个下拉框层,并配置样式(位置,定位点坐标,宽度,Z轴),先将其隐藏 $SELECT = $(‘

彩虹授权管理源码,vscode 代码注释查找,c语言 ubuntu,tomcat区分大小写,sqlite3概述,网页设计师的工作内容,jsp 数据库连接池,阿里云服务器的用户名,手机端图片预览插件,前端框架少比后端容易,爬虫的过程,php软件软件,青海seo,简单springboot,什么是标题标签,钓鱼网站程序,qq网页在线代码,jquery网站后台模板,dedecms 后台登陆模板,wordpress 页面 自定义,办公档案管理系统,asp程序设计教程lzw

‘).css(‘position’, ‘absolute’).css(‘border’, ‘1px solid #000000’).css(‘left’, $(‘#test’).position().left + ‘px’).css (‘top’, $(‘#test’).position().top + $(‘#test’).height() + 7 + ‘px’).css(‘width’, $(‘#test’).width() + ‘px’).css(‘z-index’, ‘100’); $(‘#test’).after($SELECT); $SELECT.hide(); //定义五个选项层,并配置样式(宽度,Z轴一定要比下拉框层高),添加name、value属性,加入下拉框层 for (var i = 0; i <= 5; i++) { $OPTION = $(

option’ + i + ‘‘).attr(‘name’, ‘option’).attr(‘value’, ‘value’ + i).css(‘width’, $SELECT.width()).css(‘z-index’, $SELECT.css(‘z-index’) + 1); $SELECT.append($OPTION); }; //选项层的鼠标移入移出样式 $SELECT.mouseover(function(event){ if ($(event.target).attr(‘name’) == ‘option’) { //移入时背景色变深,字色变白 $(event.target).css(‘background-color’, ‘#000077’).css(‘color’, ‘white’); $(event.target).mouseout(function(){ //移出是背景色变白,字色变黑 $(event.target).css(‘background-color’, ‘#FFFFFF’).css(‘color’, ‘#000000’); }); } }); //鼠标进入修改背景图位置 $DIV.mouseover(function(){ $DIV.css(‘background-position’, ‘ 0% -16px’); }); //鼠标移出修改背景图位置 $DIV.mouseout(function(){ $DIV.css(‘background-position’, ‘ 0% -0px’); }); //鼠标按下修改背景图位置 $DIV.mousedown(function(){ $DIV.css(‘background-position’, ‘ 0% -32px’); }); //鼠标释放修改背景图位置 $DIV.mouseup(function(){ $DIV.css(‘background-position’, ‘ 0% -16px’); $SELECT.show(); }); //通过点击位置,判断弹出的显示 $(document).mouseup(function(event){ //如果是下拉按钮层或下拉框层,则依然显示下拉框层 if (event.target == $SELECT.get(0) || event.target == $DIV.get(0)) { $SELECT.show(); } else { //如果是选项层,则改变文本框的值 if ($(event.target).attr(‘name’) == ‘option’) { //弹出value观察 alert($(event.target).attr(‘value’)); $(‘#test’).val($(event.target).html()); } //如果是其他位置,则将下拉框层 if ($SELECT.css(‘display’) == ‘block’) { $SELECT.hide(); } } }); });

运行后,需要刷新一下, 才可以加载jquery

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

用到的图片:

最后的效果:

默认/光标移出时文本框的样子:

鼠标移入时文本框的样子,当鼠标案件释放时,若光标还在div上也是这样:

鼠标按键按下时时文本框的样子:

最终效果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。