สอบถามการทำ Select หลายๆชั้นหน่อยครับ แบบในภาพครับ
แบบนี้ ไม่เคยทำครับ มันง่ายไป 55555
ที่เคยทำ ทำเหมือนกับ เมนู พอเม้าส์คลิกก็จะ expand เอารายละเอียดออกมา
ผมจำได้ว่าเคยบอกไปแล้วมั้งครับ การ ul li ทำเมนู
Code (JavaScript)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
.menu{ list-style: none; }
</style>
<script src="../jquery-2.1.1.min.js"></script>
<script>
function get_pos(obj) {
if (obj){
var pos = {x: obj.offsetLeft||0, y: obj.offsetTop||0, w: obj.offsetWidth-obj.offsetLeft, h: obj.offsetHeight-obj.offsetTop};
while(obj = obj.offsetParent) { pos.x += obj.offsetLeft||0; pos.y += obj.offsetTop||0; }
return pos;
} else return { x:0, y:0, w:0, h:0};
}
///////////////////////////////////////////////////////////
$(document).ready(function(e) {
$('.show_select').click(function(e) {
var this_pos=get_pos( this );
var css = { left: this_pos.x, top: 'auto', bottom:'auto', right:'auto'};
if(($(window).height()/2)<this_pos.y) css.bottom= this_pos.y; else css.top=this_pos.y+this_pos.h;
$('#main_menu').css( css ).slideDown(500);
});
$('.li_main').click(function(e) {
$('.show_select').val($(this).attr('data-id'));
$(this).find('.menu').slideToggle(500);
});
});
function sh( ob ){
$('#slc_view').html( $(ob).html() );
}
</script>
</head>
<body>
<ul style="list-style: none">
<li><input type="text" readonly class="show_select" value="--select--"></li>
</ul>
<div class="menu_context" id="main_menu" style="position:absolute; display:none">
<ul class="menu">
<li class="li_main" data-id="menu_1">TEST Menu 1
<ul class="menu" style="display:none" id="menu_1" >
<li>TEST subMenu 1.1</li>
<li>TEST subMenu 1.2</li>
<li>TEST subMenu 1.3</li>
<li>TEST subMenu 1.4</li>
<li>TEST subMenu 1.5</li>
</ul>
</li>
<li class="li_main" data-id="menu_2">TEST Menu 2
<ul class="menu" style="display:none" id="menu_2" >
<li>TEST subMenu 2.1</li>
<li>TEST subMenu 2.2</li>
<li>TEST subMenu 2.3</li>
<li>TEST subMenu 2.4</li>
<li>TEST subMenu 2.5</li>
</ul>
</li>
<li class="li_main" data-id="menu_3">TEST Menu 3
<ul class="menu" style="display:none" id="menu_3" >
<li>TEST subMenu 3.1</li>
<li>TEST subMenu 3.2</li>
<li>TEST subMenu 3.3</li>
<li>TEST subMenu 3.4</li>
<li>TEST subMenu 3.5</li>
</ul>
</li>
<li class="li_main" data-id="menu_4">TEST Menu 4
<ul class="menu" style="display:none" id="menu_4" >
<li>TEST subMenu 4.1</li>
<li>TEST subMenu 4.2</li>
<li>TEST subMenu 4.3</li>
<li>TEST subMenu 4.4</li>
<li>TEST subMenu 4.5</li>
</ul>
</li>
<li class="li_main" data-id="menu_5">TEST Menu 5
<ul class="menu" style="display:none" id="menu_5" >
<li>TEST subMenu 5.1</li>
<li>TEST subMenu 5.2</li>
<li>TEST subMenu 5.3</li>
<li>TEST subMenu 5.4</li>
<li>TEST subMenu 5.5</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
Date :
2015-01-18 11:22:40
By :
Chaidhanan
มันมีปัญหาเรื่องสคริปหน่อยครับพี่ชัย พอเจอหัวว่า <script src="../jquery-2.1.1.min.js"></script> เหมือนมันจะรวนอ่ะครับ
ผลเลยออกมาแบบนี้ครับ 555 ขอแบบง่ายก็ดีครับ อิอิ ขอบคุณครับ
งงเหมือนกันครับ
ประวัติการแก้ไข 2015-01-18 17:18:35
Date :
2015-01-18 17:17:20
By :
sarut14
ขอบคุณครับพี่ชัย แต่ลิ้งเสีย 555
Date :
2015-01-18 18:05:58
By :
sarut14
Load balance : Server 05