อยากถามเกี่ยวกับ Dialog Method ของ Jquery ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากถามเกี่ยวกับ Dialog Method ของ Jquery ครับ

อยากถามเกี่ยวกับ Dialog Method ของ Jquery ครับ

ผมได้พยายาม กำหนดตำแหน่งของการแสดงผล Dialog โดย ใช้ Option position คือ

$(xxx).dialog({ position:[350,100] }) //โดยกำหนดตามแกน x,y

เมื่อทำการแสดงผล มันไม่ได้แสดงตามตำแหน่งที่ระบุไว้ครับ ไม่ทราบว่าผมควรจะต้องทำอย่างไรบ้างครับ หรือว่ามันไม่สามารถกำหนดตำแหน่งได้

หรือผมต้องเพิ่มส่วนไหน , แทรกไฟล์ .js เข้าไปเพิ่ม หรือเปล่าครับ

รบกวนผู้รู้ด้วยครับ ผิดพลาดประการใดขออภัยมาน่ะที่นี้ด้วยครับ ขอบคุณครับ



Jarat 25-08-2010 15:26:56

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

ถ้าเรียกมา และแสดง แต่ตำแหน่งไม่ถูก แสดงว่าเกิดกับ css คงต้องไล่ css ดู



Ninenik 25-08-2010
 ความคิดเห็นที่ 2

ครับผม จะลองไล่ Css ดู ครับ ได้หรือไม่ได้จะมาบอกกล่าวครับ

และอีกเรื่องครับ ไฟล์ .js ของ Jquery ที่จำเป็น ต้องใส่เข้าไป มี แค่ 3 ส่วนนี้เท่านั้นหรือครับ

<link rel="stylesheet" type="text/css" href="js/css/redmond/jquery-ui-1.8.4.custom.css">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="js/jquery-ui-1.8.4.custom.min.js"></script>

หรือว่าเราสามารถแทรก .js ของ folder ชืื่อ ui ที่มากับ demos เพิ่มเข้าไปอีกได้ เพราะผมลองใส่เพิ่มดู แต่ก็ไม่เห็นผลลัพท์ที่แตกต่างครับ หรือว่าำไม่จำเป็นครับ

ขอบคุณครับ



jarat 25-08-2010 18:37
 ความคิดเห็นที่ 3

ใช้แค่ 3 ส่วนก็พอ ส่วนใน ui  จะเป็นส่วนที่มีทั้งหมด ซึ่งรวมไว้ในไฟล์ js/jquery-ui-1.8.4.custom.min.js เรียบร้อยแล้ว หรือจะเข้าไปทำการดาวน์โหลดเฉพาะส่วนที่ใช้งานก็ได้ เหมือนกัน
เข้าไปที่ http://jqueryui.com/download เลือกสคริปส่วนที่จะใช้งาน เลือก theme แล้วก็กดปุ่มดาวน์โหลดฝั่งขวามือ



ninenik 25-08-2010
 ความคิดเห็นที่ 4

ขอบคุณมากๆเลยครับ... 

ผมลองไล่แก้ CSS แล้วก็ไม่หายครับ ผมเลยลองไปกำหนด Option position ของ dialog modal ดู โดยกำหนด

$(xxx).dialog({ position:[0,0] })//คือแกน x = 0 y = 0

พอแสดงผลออกมา dialog ชิด ซ้าย แต่ไม่ติดบน.. ผมเลย งง ตกลงที่ผมกำหนดค่านี้ถูกหรือผิดกันแน่ครับ.. 

ขอบคุณมากครับ คุณ Ninenik



jarat 25-08-2010 19:18
 ความคิดเห็นที่ 5

ถ้าอยากได้คำตอบที่ไม่ต้องงมเข็ม คงต้องอัพไฟล์ที่ทำให้ดูผ่านเว็บ จะได้แนะนำถูก บางทีอาจจะเป็นลักษณะเส้นผมบังภูเขา



ninenik 25-08-2010
 ความคิดเห็นที่ 6

ส่วน Css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<style >
    .ui-buttom{
        font-size:10px;
         
    }
    .fill-input{
        font-size:10px;
        border:0.1em solid #C2CFDF;
    }
    div.head{
        font-size: 14px;
        font-weight: bold;
        background-color:#FFCC66;
    }
     
    .text{
        padding: 5px 10px 0px 0px
        font-size : 12px;
        font-weight: bold;
    }
    div.table{
        width: 550px;
        border:0.01em solid #FFCC66;
        padding: 2px 5px 10px 5px;
         
    }
     
    .text-data{
        font-size : 12px;
        padding: 5px 10px 0px 5px
    }
    .ui-buttom{
        font-size:10px;
         
    }
     
    label{
        cursor:pointer;
    }
     
    .ui-exam{
        font-size:9px;
        color:gray;
         
    }
    .ui-dialog{
        font-size:10px;
         
   }
   .ui-datepicker{ 
        font-size:10px
    }
</style>

 

ส่วน script

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script language ="javascript">
 
    $(function(){
        $.fx.speeds._default = 2000;
        $("#dialog-form").dialog("destroy");
        $("#dialog-form").dialog({
         
            autoOpen: false,
            height: 600,
            width: 600,
            modal: true,
            position:[0,0],
            show: 'drop',
            hide: 'clip',
            buttons: {
                Submit: function() {
                $(this).dialog('close');   
                },
                Cancel: function() {
                    $(this).dialog('close');
                }
            }
 
        })
 
    })
 
function fnc_click(){
         
        $("#dialog-form").dialog("open");
 
    }
</script>

ส่วนที่ 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div id="dialog-form" title="ทดสอบ">
    <form action="BookingInfo_ss.php" method="post" name ="frm" id="frm" >
        <div  class="table" >
            <span class="ui-exam">**All fields are required to complete**</span>
            <div class="head"><li>Please insert infomation</li></div>
                 
                <div class="text"><label for="email">Email : </label></div><div class="text-data"><input name="email" id="email"class="fill-input" size="60" maxlength="100" ></div><span class="ui-exam">exam : xxx@hotmail.com,xxx@gmail.com</span>
                <div class="text"><label for="Name-cust">Name : </label></div><span class="text-data"><input name="Name-cust" id="Name-cust"class="fill-input" size="60" maxlength="40" ></span>
                <div class="text"><label for="lastName-cust">Last Name : </label></div><span class="text-data"><input name="lastName-cust" id="lastName-cust"class="fill-input" size="60" maxlength="40" ></span>
                <div class="text"><label for="Tel_cust">Tel. : </label></div><span class="text-data"><input name="Tel_cust" id="Tel_cust"class="fill-input" size="60" maxlength="15" ></span><span class="ui-exam">Number Only [0-9] format: xxxxxxxxxx</span>
                 
        </div>
    </form>
</div>
 
<!--เมื่อกด link เปิด dialog-->
 
<a href="#" onclick="javascript:fnc_click()">กด</a>

 

ประมาณนี้แหละครับ ผมไม่เคยทำ อัพไฟล์ที่ทำให้ดูผ่านเว็บ(ทำไมเป็นเลยครับ) ครับ จึงต้องเอา Code มาให้ดูแบบนี้ ขอรบกวนและคำแนะนำด้วยครับ

ขอบคุณที่สละเวลามาตอบคำถามผมครับ.. 

 



jarat 25-08-2010 20:58
 ความคิดเห็นที่ 7

เท่าที่ดูโค้ด ไม่มีอะไรผิด .. พยายามต่อน่ะครับ คงไม่เกินความสามารถ



ninenik 25-08-2010
 ความคิดเห็นที่ 8

แค่ยอมสละเวลามาดู Code ให้ผม แค่นี้ก็ ซึ้งในน้ำใจคุณ Ninenik  มากเลยครับ เขียนบทความดีๆต่อไปน่ะครับ..



jarat 25-08-2010 21:47
 ความคิดเห็นที่ 9

มา Update ครับเพื่อใครจะเจอปัญหาอย่างผม ผมงมจนเจอวิธีที่แสนง่าย..

คือ ใช้คำสั่ง Return false;

เป็นอันจบครับ

ขอบคุณครับ



jarat 31-08-2010 11:09
 ความคิดเห็นที่ 10

http://www.queness.com/post/77/simple-jquery-modal-window-tutorial

 

ตัวนี้ใช้ได้ครับ ลองเอาไป ปรับใช้ดูนุ่ะครับ



KiMZuhuM 30-06-2015 17:19
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ