|
|
|
เปลี่ยน radio button เป็นรูปอ่ะครับ ช่วยดูให้หน่อย |
|
|
|
|
|
|
|
ลองดูเป็นตัวอย่างนะครับ
Code (JavaScript)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Radio Sample</title>
<script src="../jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function(e) {
$('.img_radio').mouseover(function(e) {
var rdo=$('#'+$(this).attr('data-id') );
if( $( rdo ).prop('checked'))
$(this).attr('src', $(this).attr('data-img'));
else
$(this).attr('src', $(this).attr('data-img_over'));
}).mouseout(function(e) {
var rdo=$('#'+$(this).attr('data-id') );
if( $( rdo ).prop('checked'))
$(this).attr('src', $(this).attr('data-img_over'));
else
$(this).attr('src', $(this).attr('data-img'));
}).click(function(e) {
var xid=$(this).attr('data-id');
$('.img_radio').each(function(index, ele) {
//clear all check not this
if($( ele ).attr('data-id')!==xid) $(ele).attr('src', $(ele).attr('data-img'));
});
// set_checke
$($('#'+$(this).attr('data-id') )).prop('checked', true );
$(this).attr('src', $(this).attr('data-img_over'));
});
});
</script>
</head>
<body>
<form>
<input type="radio" name="rdo" id="rdo1" />
<img src="bt_close.gif" class='img_radio' data-id='rdo1'
data-img="bt_close.gif" data-img_over="bt_close_over.gif" /> TEST1<br>
<input type="radio" name="rdo" id="rdo2" />
<img src="bt_close.gif" class='img_radio' data-id='rdo2'
data-img="bt_close.gif" data-img_over="bt_close_over.gif" /> TEST2<br>
<input type="radio" name="rdo" id="rdo3" />
<img src="bt_close.gif" class='img_radio' data-id='rdo3'
data-img="bt_close.gif" data-img_over="bt_close_over.gif" /> TEST2
</form>
</body>
</html>
สำหรับ ป่ม radio เมื่อทดสอบแล้ว ให้ใส่ style="display: none" เพื่อซ่อน ไม่โชว์
|
ประวัติการแก้ไข 2014-12-13 07:51:27
|
|
|
|
Date :
2014-12-13 07:49:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2014-12-14 07:46:21 |
By :
judas78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Radio Sample</title>
<script src="jquery-2.1.1.min.js"></script>
<script>
$(document).ready(function(e) {
$('.img_radio').mouseover(function(e) {
var rdo=$('#'+$(this).attr('data-id') );
var soup=$('#'+$(this).attr('data-id') );
if( $( rdo ).prop('checked'))
$(this).attr('src', $(this).attr('data-img_over'));
else if( $( soup ).prop('checked'))
$(this).attr('src', $(this).attr('data-img_over'));
else
$(this).attr('src', $(this).attr('data-img_over'));
}).mouseout(function(e) {
var rdo=$('#'+$(this).attr('data-id') );
var soup=$('#'+$(this).attr('data-id') );
if( $( rdo ).prop('checked'))
$(this).attr('src', $(this).attr('data-img_over'));
else if( $( soup ).prop('checked'))
$(this).attr('src', $(this).attr('data-img_over'));
else
$(this).attr('src', $(this).attr('data-img'));
}).click(function(e) {
var xid=$(this).attr('data-id');
$('.img_radio').each(function(index, ele) {
//clear all check not this
if($( ele ).attr('data-id')!==xid) $(ele).attr('src', $(ele).attr('data-img'));
});
// set_checke
$($('#'+$(this).attr('data-id') )).prop('checked', true );
$(this).attr('src', $(this).attr('data-img'));
});
});
</script>
</head>
<body>
<form>
<input type="radio" name="rdo" id="rdo1"/>
<img src="images/bt_close.gif" class='img_radio' data-id='rdo1'
data-img="images/bt_close.gif" data-img_over="images/bt_close_over.gif"/>
<input type="radio" name="rdo" id="rdo2"/>
<img src="images/bt_close.gif" class='img_radio' data-id='rdo2'
data-img="images/bt_close.gif" data-img_over="images/bt_close_over.gif" />
<input type="radio" name="rdo" id="rdo3"/>
<img src="images/bt_close.gif" class='img_radio' data-id='rdo3'
data-img="images/bt_close.gif" data-img_over="images/bt_close_over.gif" />
//radio อีกชุดหนึ่งครับ
<input type="radio" name="soup" id="soup1"/>
<img src="images/bt_close.gif" class='img_radio' data-id='soup1'
data-img="images/bt_close.gif" data-img_over="images/bt_close_over.gif"/>
<input type="radio" name="soup" id="soup2"/>
<img src="images/bt_close.gif" class='img_radio' data-id='soup2'
data-img="images/bt_close.gif" data-img_over="images/bt_close_over.gif" />
<input type="radio" name="soup" id="soup3"/>
<img src="images/bt_close.gif" class='img_radio' data-id='soup3'
data-img="images/bt_close.gif" data-img_over="images/bt_close_over.gif" />
</form>
</body>
</html>
คือว่า radio ทั้งสองชุดภาพมันพ่วงกันอยู่อ่ะครับต้องแก้ยังไง
แบบว่าพอเราคลิกที่ radio ชุดที่ 1... ภาพในชุดที่ 2 ก็เปลี่ยนเป็น data-img ไปด้วย แต่ radio ยังเช็คที่เดิมอยู่ ในทางกลับกัน
พอเราคลิกที่ radio ชุดที่ 2... ภาพในชุดที่ 1 ก็เปลี่ยนเป็น data-img ไปด้วย แต่ radio ยังเช็คตรงอยู่ เพียงแต่ภาพไม่ควรเปลี่ยนก็เปลี่ยนครับ
|
|
|
|
|
Date :
2014-12-16 06:22:56 |
By :
judas78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2014-12-18 07:35:11 |
By :
judas78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกนิดหนึ่งครับ
คือพอดีรูปที่นำมาใส่ในโค๊ดนี้ถ้าหากเป็นรูปที่ใหญ่กว่ามันก็จะแสดงไม่เต็มครับ คือมันจะตัดมาตามขนาดที่เรากำหนด
width:100px;
height:100px;
แทนที่จะย่อขนาดเอาครับ
ต้องแก้ยังไงบ้าง เปลี่ยนเป็น auto ก็ไม่ได้
|
|
|
|
|
Date :
2014-12-24 07:12:11 |
By :
judas78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ...มันเป็น background-image: เนอะมันเลยแสดงภาพไม่เต็ม
แล้วจะแก้ยังไงหล่ะที่นี้
|
|
|
|
|
Date :
2014-12-25 06:58:17 |
By :
judas78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|