PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست کد دکمه چکباکس



bloodthirstyb
August 27th, 2017, 15:29
با سلام
من کد یک دکمه چکباکس رو میخوام که وقتی فعال باشه برای کلاس سی اس اس noimage مقدار display:none; قرار بده .
و البته به صورت ایجکس انجام بشه و نیازی به رفرش کردن صفحه نباشه...
ممنون از شما

T.Toosi
August 27th, 2017, 15:46
<input id="cx" type="checkbox" />
<script>
$('#cx').on('change', function () {
if ($(this).is(":checked")) {
$(".noimage").hide();
} else {
$(".noimage").show();
}
});
</script>

bloodthirstyb
August 27th, 2017, 16:00
ممنون..کار کرد

- - - Updated - - -

ولی یه مشکلی هست
من از این قابلیت میخوام برای اضافه کردن دکمه نمایش آگهی های عکس دار به سایتم استفاده کنم.
سایت من با اسکرول شدن به صورت ایجکس اگهی ها رو نمایش میده.
حالا مشکل اینه که این که دکمه فقط برای آگهی های صفحه اول عمل میکنه...یعنی وقتی صفحه رو اسکرول میکنیم و آگهی های بیشتری به صورت ایجکس نمایش داده میشن این دکمه روی اون اگهی ها عکل نمیکنه.
خودتون میتونید ببینید از اینجا :
http://cloobi.ir/index.php?page=search

T.Toosi
August 27th, 2017, 16:32
$('#cx').on('change', function () {
if ($(this).is(":checked")) {
$(".noimage").hide();
} else {
$(".noimage").show();
}
});


$(window).on('scroll', function() {
if($("#cx").is(':checked')) {
$(".noimage").hide();
} else {
$(".noimage").show();
}
});

mojtaba05
August 27th, 2017, 16:34
سلام
اگر ترتیب قرارگیری اچ تی ام ال تون به شکلی هست که اول چک باکس هست و بعد عنصر هدف، این کار رو با سی اس اس می تونید انجام بدید، مثال:



<input type="checkbox">
<div>div</div>
<p>p</p>


input:checked + div {
display: none;
}
input:checked ~ p {
display: none;
}



https://jsfiddle.net/sabeti05/evmywykk/

bloodthirstyb
August 27th, 2017, 21:25
$('#cx').on('change', function () {
if ($(this).is(":checked")) {
$(".noimage").hide();
} else {
$(".noimage").show();
}
});


$(window).on('scroll', function() {
if($("#cx").is(':checked')) {
$(".noimage").hide();
} else {
$(".noimage").show();
}
});
خیلی ممنون از شما ...کدتون کار کرد
ولی یه ایرادی داره.
ایرادش اینه که وقتی اسکرول انجام میشه توی مرحله اول که اگهی های جدید لود میشه کد کار نمیکنه و باید یه اسکرول دیگه انجام بشه تا کار کنه.
برای این راهی به ذهنتون نمیرسه؟

- - - Updated - - -


سلام
اگر ترتیب قرارگیری اچ تی ام ال تون به شکلی هست که اول چک باکس هست و بعد عنصر هدف، این کار رو با سی اس اس می تونید انجام بدید، مثال:



<input type="checkbox">
<div>div</div>
<p>p</p>


input:checked + div {
display: none;
}
input:checked ~ p {
display: none;
}



https://jsfiddle.net/sabeti05/evmywykk/

ممنون از شما
ولی کد من دقیقه پشت سر هم نیست و باید با کلاس تعریف بشن.
یعنی هم برای دکمه باید کلاس تعریف کرد و هم عنصر...
برای این مورد من باید چیکار کنم؟

bloodthirstyb
August 30th, 2017, 17:04
از دوستان کسی نمی تونه منو راهنمایی کنه؟

T.Toosi
August 30th, 2017, 17:54
باسلام، از همان کد CSS که در بالا به شما دادند استفاده کنید به احتمال زیاد مشکل ـتون حل خواهد شد.


<style>
#cx:checked + .noimg {
display: none;
}
</style>