最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 自定義的聯(lián)動下拉框

 更新時間:2010年02月07日 12:40:13   作者:  
一直都嫌下拉框這個html控件難看,之前弄了個<div><ul><li></li></ul></div>版的下拉框.

覺得這個下拉框已經(jīng)稍微能滿足美觀需求了,

 

這個是點出來的效果,寫了鍵盤的方向鍵,回車,esc等 事件, 并且能根據(jù)頁面的底部距離判斷是否向上展示

今天弄了個聯(lián)動的,順便貼部分代碼

效果預(yù)覽:

 

 以下代碼解決了ie6的兼容問題

復(fù)制代碼 代碼如下:

$containerDivText.mousedown(function() {
setTimeout(
function() {
if ($newUl[0].style.display == 'block') {
$newUl.hide();
positionHideFix();
return false;
}
$containerDiv.focus();
//show list
$newUl.slideDown(100);
positionFix();
//when keys are pressed
document.onkeydown = function(e) {
if (e == null) { // ie
var keycode = event.keyCode;
} else { // everything else
var keycode = e.which;
}
//enter key or esc key pressed, hide list
if (keycode == 13 || keycode == 27) {
$newUl.hide();
positionHideFix();
return false;
}
}
}, 1);
//the function settimeout is used for ie6, because if you click the element where you hava focused on the element,
//ie6 would think you click it twice(2010-2-4)
});

以下代碼解決了下拉框事件定義功能匱乏問題
代碼
復(fù)制代碼 代碼如下:

if (!opts.callbackfn) {
$newLi.click(function(e) {
var $clickedLi = jQuery(e.target),
text = $clickedLi.text();
//update counter
currentIndex = $newLi.index($clickedLi);
//remove all hilites, then add hilite to selected item
$newLi.removeClass('hiLite');
$clickedLi.addClass('hiLite');
setSelectText(text);
$newUl.hide();
$containerDiv.css('position', 'static'); //ie
});
} else {
$newLi.click(function(e) {
var $clickedLi = jQuery(e.target),
text = $clickedLi.text();
//update counter
currentIndex = $newLi.index($clickedLi);
//remove all hilites, then add hilite to selected item
$newLi.removeClass('hiLite');
$clickedLi.addClass('hiLite');
setSelectText(text);
$newUl.hide();
$containerDiv.css('position', 'static'); //ie
(opts.callbackfn)(this.value);
});
} //param callbackfn means you can define a event function from every li in the ul;(2010-2-4)

然后是頁面的應(yīng)用,

代碼
復(fù)制代碼 代碼如下:

<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#my-dropdown2").hide();
jQuery('#my-dropdown1').sSelect(
{ defaultText: "",
callbackfn: function(value) {
if (value == 1) {
jQuery("#my-dropdown2_list").parent().remove();
jQuery("#linkc_value").val(value);
return;
}
jQuery.getJSON(
'/Department.mvc/GetSubDepartment?DepartmentID=' + value,
function(list) {
jQuery("#my-dropdown2_list").parent().remove();
jQuery("#my-dropdown2").html("");
var temp = "";
temp += "<option value=''>請選擇部門</option>";
for (var i = 0; i < list.length; i++) {
temp += "<option value=" + list[i].DepartmentID + ">" + list[i].DepartmentName + "</option>";
}
jQuery("#my-dropdown2").html(temp);
jQuery("#my-dropdown2").show();
jQuery('#my-dropdown2').sSelect({
callbackfn: function(value) {
jQuery("#linkc_value").val(value);
}
});
}
);
}
}
);
// killErrors = function(){ return true; }
// window.onerror = killErrors;
});
function linkc() {
location.href = "/User.mvc/Front?DepartmentID=" + jQuery("#linkc_value").val();
}
</script>

這三塊只是部分
但是花的時間較多 其它代碼不貼了 有問題留言吧。。。

相關(guān)文章

  • 基于JavaScript實現(xiàn)圖片預(yù)覽功能

    基于JavaScript實現(xiàn)圖片預(yù)覽功能

    在本文中,我們將學(xué)習(xí)如何使用 JavaScript 實現(xiàn)一個簡單的圖片預(yù)覽功能,我們將使用 HTML、CSS 和 JavaScript 來創(chuàng)建一個用戶界面,用戶可以輸入圖片 URL 并實時預(yù)覽圖片,感興趣的小伙伴跟著小編一起來看看吧
    2024-07-07
  • Javascript玩轉(zhuǎn)繼承(一)

    Javascript玩轉(zhuǎn)繼承(一)

    最近一直在學(xué)Javascript,打算寫一些文章,算做自己的學(xué)習(xí)心得吧,也可以算是學(xué)習(xí)筆記。沒有系統(tǒng)的知識點,太基礎(chǔ)的不想寫,主要是寫一些自己覺得有價值的地方
    2014-05-05
  • JS+html5制作簡單音樂播放器

    JS+html5制作簡單音樂播放器

    這篇文章主要為大家詳細介紹了JS html5制作簡單音樂播放器的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JS中循環(huán)遍歷數(shù)組的幾種常用方式總結(jié)

    JS中循環(huán)遍歷數(shù)組的幾種常用方式總結(jié)

    文章主要總結(jié)了?JS?中循環(huán)遍歷數(shù)組的十二種常用方式,包括?for?循環(huán)(普通和優(yōu)化版)、forEach、map、filter、for…of、for…in、find、findIndex、some、every、reduce?等,并對它們的特點、語法、優(yōu)缺點、適用場景及返回值等進行了詳細說明,需要的朋友可以參考下
    2025-01-01
  • 微信小程序?qū)崿F(xiàn)留言板

    微信小程序?qū)崿F(xiàn)留言板

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)留言板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • javascript的BOM匯總

    javascript的BOM匯總

    本文給大家匯總了一些javascript的BOM相關(guān)方法,有需要的小伙伴可以參考下。
    2015-07-07
  • js實現(xiàn)在頁面上彈出蒙板技巧簡單實用

    js實現(xiàn)在頁面上彈出蒙板技巧簡單實用

    蒙板是兩個div,其中popWindow樣式的div用于遮住整個頁面并半透明,感興趣的朋友可以參考下哈,希望對你學(xué)習(xí)js蒙版有所幫助
    2013-04-04
  • js繼承call()和apply()方法總結(jié)

    js繼承call()和apply()方法總結(jié)

    本文介紹了js繼承當(dāng)中的call和apply方法,從定義到常用實例都做了分析,非常的實用,推薦給小伙伴們。
    2014-12-12
  • JavaScript加載速度優(yōu)化方法

    JavaScript加載速度優(yōu)化方法

    通過使用CDN、壓縮、異步加載、盡可能的減少JavaScript文件大小、利用緩存機制、使用Vanilla?JS、使用ES6特性、將JavaScript文件放到底部、減少對DOM的訪問以及避免重復(fù)代碼等方法,可以優(yōu)化JavaScript文件的加載和執(zhí)行速度,提供更好的用戶體驗和更高的性能
    2023-08-08
  • js查錯流程歸納

    js查錯流程歸納

    歸納是為了更好的理解。平時同事有問題找我?guī)兔鉀Q問題,往往都是很小的問題,這種情況他們并不是缺乏解決問題的知識,而是需要找到問題的辦法
    2012-05-05

最新評論

利津县| 广西| 乌兰察布市| 星子县| 兴国县| 保德县| 陕西省| 新田县| 区。| 修武县| 芦山县| 巴楚县| 鹤壁市| 县级市| 平谷区| 游戏| 宁晋县| 育儿| 神池县| 平陆县| 顺昌县| 施甸县| 台湾省| 河东区| 察雅县| 利津县| 通河县| 阿巴嘎旗| 静乐县| 同心县| 辰溪县| 金坛市| 芮城县| 松潘县| 青浦区| 山丹县| 长葛市| 宝坻区| 边坝县| 肥乡县| 长汀县|