成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery模擬實現的select點擊選擇效果【附demo源碼下載】
全站頭部文字 我要出現在這里
jQuery模擬實現的select點擊選擇效果【附demo源碼下載】 711 2024-02-13   

本文實例講述了jQuery模擬實現的select點擊選擇效果。分享給大家供大家參考,具體如下:

有時候有些HTML元素無法讓我們用樣式控制進行控制,但是射雞師或是客戶的需求就是需要這種效果,還要讓每個瀏覽器都顯示同樣的效果,這時候就會讓我們這些所謂的前端攻城師很蛋疼,客戶會認為交了點錢不讓你折騰些東西,以為你是沒做事的。面對這些對技術一竅不通的客戶,技術對于他們來說就是一坨屎,以為我們都是用意念來寫代碼做程序的,所以都把我們的勞動成果看作是廉價得像是簡單的拉出一泡屎而已。

雖然很喜歡什么都沒有修飾的默認效果,但是又不得不面對這些客戶蛋疼的效果和要求,所以不得不折騰幾個來回總不滿足,HTML里面,不可以樣式控制的元素恐怕也為數不多,select是其中的一個,,所以今天也來折騰一下這個比較喜歡自由不愛樣式約束的元素,采用模擬的方式來實現select的效果。

采用模擬的好處可以任意的進行樣式控制,做出各種各樣的效果,在各個瀏覽器中的表現都一致,實現客戶蛋疼的要求,但缺點也是同樣的存在的,網絡非常慢或客戶端禁止運行腳本的時候//(盡管腳本禁止運行的機率很低,一般只會有服務器版本的瀏覽器上才會出現),腳本加載不到有可能會影響到其失效,無法進行操作,

其實這個效果早已廣泛應用,也不算什么新鮮的了,大家可以隨便看一下比較新一點的網站都能找到,下面分別是淘寶和拍拍上也采用模擬的select的截圖。

淘寶模擬select:

查看圖片

拍拍模擬select:

查看圖片

本例實現效果:

查看圖片

實現的思路很簡單,只有兩步:

1、當鼠標進行移入和點擊的目標元素的時候,觸發彈出一個層,層內裝著模擬的不同的元素的值

2、點擊選擇層內的元素的時候,需要將點擊元素文本元素賦到目標元素中,并將元素內的一些參數值傳到一個隱藏的域中進行傳值

于是就有了以下的HTML、CSS和操作JS:

html:

<span class="selectType">
  <a title=""  class="ipt" id="selectTypeText">全部</a>
  <span id="selectTypeMenu">
    <a rel="0" title="" >全部</a>
    <a rel="1" title="" >商品</a>
    <a rel="2" title="" >商鋪</a>
  </span>
  <input type="hidden" name="" class="ipt" value="" id="selectTypeRel">
  <em class="searchArrow hh abs">下拉選擇</em>
</span>

css:

.sysSelect{width:76px; height:28px; line-height:28px; border:1px solid #CCC; font-size:14px;}
.sysSelect option{height:28px; line-height:28px;}
.selectType{position:relative; width:78px; height:30px; line-height:30px; font-size:14px;}
.selectType .ipt{width:76px; height:28px; line-height:28px; border:1px solid #CCC; display:inline-block; text-decoration:none; color:#000; text-indent:5px; outline:none;}
.selectType span{position:absolute; width:76px; background-color:#fff; border:1px solid #CCC; border-top-style:dashed; left:0px; top:22px; text-indent:6px; line-height:26px; display:none;}
.selectType span a{color:#333; display:block; text-decoration:none;}
.selectType span a:hover{background-color:#f60; color:#fff;}
.selectType .searchArrow{border-top:6px solid #666; border-left:6px solid #FFF; border-right:6px solid #FFF; position:absolute; width:0; height:0; top:6px; right:12px; cursor:pointer; -webkit-transition:-webkit-transform 0.2s ease-in; -moz-transition:-moz-transform 0.2s ease-in; -o-transition:-o-transform 0.2s ease-in; transition:transform 0.2s ease-in; overflow:hidden; text-indent:-2000px;}
.selectType .searchArrowRote{-moz-transform:rotate(180deg); -moz-transform-origin:50% 30%; -webkit-transform:rotate(180deg); -webkit-transform-origin:50% 30%; -o-transform:rotate(180deg); -o-transform-origin:50% 30%; transform:rotate(180deg);transform-origin:50% 30%; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); top:-9px/9;}

js:

$("#selectTypeText").click(function () {
  $(this).next("span").slideDown(200);
  $(".searchArrow").addClass("searchArrowRote");
});
$("#selectTypeText").blur(function () {
   $(this).next("span").slideUp(200);
   $(".searchArrow").removeClass("searchArrowRote");
});
$("#selectTypeMenu>a").click(function () {
  $("#selectTypeText").text($(this).text());
  $("#selectTypeRel").attr("value", $(this).attr("rel"));
  $(this).parent().slideUp(200);
  $(".searchArrow").removeClass("searchArrowRote");
  return false;
});

你是否還期待著我的長篇大論?但很遺憾的告訴你,說明已經完畢了,也就是這么簡單了,幾行代碼一看也就明白了。

還有不明白的?那沒問題,請看DEMO,點擊此處打開

完整demo源碼點擊此處本站下載

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery窗口操作技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery常用插件及用法總結》、《jquery中Ajax用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。



主站蜘蛛池模板: 早晚体重一样说明瘦了| 天天影视网色| 白上之黑| 废纸板拳击手| 韩国女主播热舞视频| 艳妇乳肉豪妇荡乳xxx| 乳糖不耐受奶粉推荐| 读书很苦,坚持很酷| 王韧| 潘霜霜惊艳写真照| 布莱克·莱弗利身高体重| 欧美变态sososo另类| 阿尔法变频器说明书| 电影田螺姑娘| a friend in need中文翻译 | 百岁宫简介| 天地姻缘七仙女演员表| 我的刺猬女孩大结局| 悦时光电影完整版免费观看| 别说我的眼泪你无所谓吉他谱| 山上的小屋 残雪原文| 七年级地理课时练电子版| 少女频道电影在线观看中文版| 2025女人最旺微信头像| 野兽罪人电影免费观看| 乔治失踪的日子| 我是特种兵免费观看完整版 | 视频三级| 柯佳青| 霹雳女王蜂| 《风流艳妇》| 唐安琪视频| 迷夜电影| 权欲| 新女婿时代电视剧免费观看| 李美凤三级| 庆余年2演员表全部员表| 转转二手手机| 龙岭迷窟演员表| 张国强个人简历| 电视剧《后浪》|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103