찾다
웹 프론트엔드JS 튜토리얼jquery_jquery를 기반으로 하는 웹 페이지 SELECT 드롭다운 상자 미화 코드

1. 일부 선택 미화 코드가 원래 선택 컨트롤의 onchange 이벤트를 트리거할 수 없는 문제를 해결했습니다.
2. $("...").selectCss()에 대한 다중 호출을 허용하여 업데이트 후 Select 옵션을 동기화할 수 없는 문제를 해결합니다.

사용방법은 다음과 같습니다.

코드를 복사하세요 코드는 다음과 같습니다. 다음은 다음과 같습니다:





제목 없는 문서




="" onchange= "alert(this.value)" id="select1">
옵션 2
옵션 3

옵션 31
옵션 32 >33개 선택




selectCss.css 및 selectCss.js가 포함된 기본 파일

selectCss.js 파일 코드:



코드 복사
코드는 다음과 같습니다.

(함수($){
함수 hideOptions(속도){
if(speed.data){speed=speed.data}
if($(document).data(" nowselectoptions"))
{
$($(document).data("nowselectoptions")).slideUp(속도);
$($(document).data("nowselectoptions")).prev ("div").removeClass("tag_select_open");
$(document).data("nowselectoptions",null)
$(document).unbind("click",hideOptions); $(document).unbind("keyup",hideOptionsOnEscKey);
}
}
function hideOptionsOnEscKey(e){
var myEvent = e || window.event; myEvent.keyCode;
if(keyCode==27)hideOptions(e.data);
}
function showOptions(speed){
$(document).bind("click",speed, hideOptions);
$(document).bind("keyup",hideOptionsOnEscKey)
$($(document).data("nowselectoptions")).slideDown(speed); $(document).data("nowselectoptions")).prev("div").addClass("tag_select_open")
}

$.fn.selectCss=function(_speed){
$(this).each(function(){
var speed=_speed||"fast";
if($(this).data("cssobj")){
$($( this).data("cssobj")).remove();
}
$(this).hide();
var divselect = $("
").insertAfter(this).addClass("tag_select");
$(this).data("cssobj",divselect);
var divoptions = $("
    ").insertAfter(divselect).addClass("tag_options").hide();
    divselect.click(function(e){
    if($($(document).data("nowselectoptions")).get(0) != $(this).next("ul"). get(0)){
    hideOptions(speed);
    }
    if(!$(this).next("ul").is(":visible"))
    {
    e.stopPropagation();
    $(document).data("nowselectoptions",$(this).next("ul"))
    showOptions(speed)
    }
    } );
    divselect.hover(function(){
    $(this).addClass("tag_select_hover");
    }
    ,
    function(){
    $(this).removeClass ("tag_select_hover")
    });
    $(this).change(function(){
    $(this).nextAll("ul").children("li:eq(" $(this)[0].selectedIndex ")") .addClass("open_selected").siblings().removeClass("open_selected")
    $(this).next("div").html($(this).children("option:eq(" $ (this)[0].selectedIndex ")").text())
    });
    $(this).children("option").each(function(i){
    var lioption= $("
  • ").html($(this). text()).attr("title",$(this).attr("title")).appendTo(divoptions)
    if($(this).attr("selected")){
    lioption.addClass("open_selected");
    divselect.html($(this).text())
    }
    lioption.data("option",this); (function(){
    lioption.data("option").selected=true;
    $(lioption.data("option")).trigger("change",true)
    });
    lioption.hover(
    function(){$(this).addClass("open_hover");},
    function(){ $(this).removeClass("open_hover"); }
    )
    });
    });
    }
    })(jQuery);



    selectCss.Css 文件代码:


  • 复system代码
    代码如下: .tag_select{display:block;color:#000;너비:179px;높이:23px;배경:투명 URL("images/index_22.jpg") 반복 없음 0 0;패딩: 0 10px;줄 높이:23px; 색상:#7D7D7D; 글꼴 크기:12px; 커서:포인터} .tag_select_hover{ 색상:#ff0000; 배경:투명 url("selectbg.jpg") 반복 없음 0 0; }
    .tag_select_open{ color:#0000ff; 배경:투명 URL("selectbg.jpg") 반복 없음 0 0;}
    ul.tag_options{위치:absolute;margin:0;list-style:none;배경:#fff;padding:0 0 1px; 여백:0;너비:162px ; 높이:100px; 오버플로:숨김; 오버플로-y:자동; 글꼴 크기:12px; 여백-왼쪽:10px; 커서:포인터; z-index:1000 }
    ul.tag_options li{배경:#fff; 디스플레이:블록;너비:140px;패딩:0 10px;높이:20px;텍스트 장식:없음;라인 높이:20px;색상:#000; 글꼴 두께:일반; 글꼴 크기:12px}
    ul.tag_options li.open_hover{배경:#0000ff;color:#000; 글꼴 두께:일반; 글꼴 크기:12px}
    ul.tag_options li.open_selected{배경:#ccc; 글꼴 크기:12px;글꼴 두께:굵게; }


    selectbg.jpg 사진:

    성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    jquery如何隐藏select元素jquery如何隐藏select元素Aug 15, 2023 pm 01:56 PM

    jquery隐藏select元素的方法:1、hide()方法,在HTML页面中引入jQuery库,可以使用不同选择器来隐藏select元素,ID选择器将selectId替换为你实际使用的select元素的ID;2、css()方法,使用ID选择器选择需要隐藏的select元素,使用css()方法将display属性设置为none,并将selectId替换为select元素的ID。

    使用golang进行Select Channels Go并发式编程的异步处理方法使用golang进行Select Channels Go并发式编程的异步处理方法Sep 28, 2023 pm 05:27 PM

    使用golang进行SelectChannelsGo并发式编程的异步处理方法引言:并发式编程是现代软件开发中的一个重要领域,它可以有效地提高应用程序的性能和响应能力。在Go语言中,使用Channels和Select语句可以简单而高效地实现并发编程。本文将介绍如何使用golang进行SelectChannelsGo并发式编程的异步处理方法,并提供具体的

    jQuery中如何实现select元素的改变事件绑定jQuery中如何实现select元素的改变事件绑定Feb 23, 2024 pm 01:12 PM

    jQuery是一个流行的JavaScript库,可以用来简化DOM操作、事件处理、动画效果等。在web开发中,经常会遇到需要对select元素进行改变事件绑定的情况。本文将介绍如何使用jQuery实现对select元素改变事件的绑定,并提供具体的代码示例。首先,我们需要使用标签来创建一个包含选项的下拉菜单:

    如何在Vue中实现多选下拉框如何在Vue中实现多选下拉框Nov 07, 2023 pm 02:09 PM

    如何在Vue中实现多选下拉框在Vue开发中,下拉框是常见的表单组件之一。通常情况下,我们都使用单选下拉框来选择一个选项。但是,有时候我们需要实现多选下拉框,以便用户可以同时选择多个选项。在本文中,我们将介绍如何在Vue中实现多选下拉框,并提供具体的代码示例。一、使用ElementUI组件库ElementUI是一套基于Vue的桌面端组件库,提供了丰富的UI

    linux要用select的原因是什么linux要用select的原因是什么May 19, 2023 pm 03:07 PM

    因为select可以使开发者在同时等待多个文件缓冲区,可减少IO等待的时间,能够提高进程的IO效率。select()函数是IO多路复用的函数,允许程序监视多个文件描述符,等待所监视的一个或者多个文件描述符变为“准备好”的状态;所谓的”准备好“状态是指:文件描述符不再是阻塞状态,可以用于某类IO操作了,包括可读,可写,发生异常三种。select是一个计算机函数,位于头文件#include。该函数用于监视文件描述符的变化情况——读写或是异常。1.select函数介绍select函数是IO多路复用的函

    mysql的select语法怎么使用mysql的select语法怎么使用Jun 01, 2023 pm 07:37 PM

    1、SQL语句中的关键词对大小写不敏感,SELECT等效于SELECT,FROM等效于from。2、从users表中选择所有列的,可以用符号*代替列的名称。语法--这是注释--从FEOM指定的[表中],查询出[所有的]数据.*表示[所有列]SELECT*FROM--通过从FROM从指定的[表中],查询出指定列名称(字段)的数据SELECT列名称FROM表名称实例--注意:多个列之间,使用英文的逗号来分隔selectusername,passwordfrom

    通过golang实现Select Channels Go并发式编程的性能优化通过golang实现Select Channels Go并发式编程的性能优化Sep 27, 2023 pm 01:09 PM

    通过golang实现SelectChannelsGo并发式编程的性能优化在Go语言中,使用goroutine和channel实现并发编程是非常常见的。而在处理多个channel的情况下,我们通常会使用select语句来进行多路复用。但是,在大规模并发的情况下,使用select语句可能会导致性能下降。在本文中,我们将介绍一些通过golang实现select

    Vue移动端下拉框滚动问题解决方案Vue移动端下拉框滚动问题解决方案Jun 29, 2023 pm 11:49 PM

    Vue开发中如何解决移动端下拉框滚动问题随着移动端的普及,越来越多的网页应用开始面向移动设备进行开发。而在移动端开发过程中,我们经常会遇到一个问题,就是下拉框在移动设备上的滚动问题。在传统的PC端,下拉框的滚动是由浏览器默认的滚动条控制的,而在移动设备上,并没有滚动条,因此会导致下拉框无法进行滚动。这在某些场景下会造成用户无法选择到下拉框中的所有选项的问题。

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    뜨거운 도구

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    MinGW - Windows용 미니멀리스트 GNU

    MinGW - Windows용 미니멀리스트 GNU

    이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

    Atom Editor Mac 버전 다운로드

    Atom Editor Mac 버전 다운로드

    가장 인기 있는 오픈 소스 편집기

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    mPDF

    mPDF

    mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.