arman100000 1264 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 حقیقتش بیان چیزی که میخام بگم سخته بخاطر همين از تصویر استفاده میکنمدر صفحه اصلي اين قالب فقط عنوان پست ها نمايش داده ميشه و محتوی در صورتی که کاربر بر روی "دکمه" کلیک کنه نمایش داده میشهمن از تکه کدی با این ساختار استفاده کردم<script type="text/javascript" >$("document").ready(function() {$(". button").click(function () {$(".structure").slideToggle("slow");});});</script><?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?><div class="post"><div class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><a href="javascript:vpid(0)" class="button"> button </a></div><div class="structure"><?php the_content(); ?></div></div><?php endwhile; ?><?php endif; ?>اما سه مشکل هستاول اینکه بازدن "دکمه" در هر پستی محتوای تمام پست ها باز میشه و بلعکسدوم اینکه وقتی محتوای یک پست باز میشه باید عنوان پست بعدی بره پایین تر که نمیره و محتوی پست اول زیرش میادسوم اینکه میخام با باز شدن یک محتوی بقیه محتوا ها بسته بشن یعنی در آن واحد فقط یک محتوا باز باشهبرای اعمال این سه تغییر باید چه کار کرد ؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 http://jsfiddle.net/Z2h7w/1/تست کنید 3 نقل قول لینک به ارسال
arman100000 1264 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 با تشکر فقط مشکل سوم همچنان پا برجاست ... نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 اینطور میشه:http://jsfiddle.net/Z2h7w/2/ 3 نقل قول لینک به ارسال
arman100000 1264 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 خیلی ممنون از شما تا حد زیادی اون چیزی رو که میخاستم درست شد اما دو تا مشکل هنوز هست :1 - وقتی روی یکی از دکمه ها که محتواش قبلا باز شده کلیک میکنم محتوا بسته میشه و دوباره باز میشه من میخام فقط بسته بشه و دوباره باز نشه2- وقتی یه محتوا میخاد بسته بشه با افکت Hide بسته میشه ولی من میخام با افکت Slide toggle بسته شه (عین جوری که باز میشه) نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 برای مورد دوم بجایhide("slow")در کدslideUp("slow")بگذارید ولی مورد اولتون فکر کنم نیاز به تغییر کلاس داشته باشه 3 نقل قول لینک به ارسال
arman100000 1264 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 برای مورد دوم بجایhide("slow")در کدslideUp("slow")بگذارید ولی مورد اولتون فکر کنم نیاز به تغییر کلاس داشته باشهبا تشکر مشکل دوم حل شدمورد اول منظورتون رو از تغییر کلاس متوجه نشدم ! نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 سلام البته بهترخ منتظر مرتضای گرامی بمونیدبرای اینکه ما بتونیم شرطی را برای حالت باز بودن تعریف کنیم نیازمند یک تفاوت اصلی بین تگ انتخاب شده با تگ های دیگه ایم از اونجایی که قبل از اجرای دستور برای آیتم اصلی یکبار تمام آیتم ها بسته می شند در نتیجهشرط باز بودن لایه جاری (دیده شدنش) نمی تونه کارساز باشه ولی می شه همزمان با گشوده شدن یک کلاس هم واسش گذاشت و با بسته شدن برداشتhttp://jsfiddle.net/Z2h7w/5/ 3 نقل قول لینک به ارسال
arman100000 1264 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 سلام البته بهترخ منتظر مرتضای گرامی بمونیدبرای اینکه ما بتونیم شرطی را برای حالت باز بودن تعریف کنیم نیازمند یک تفاوت اصلی بین تگ انتخاب شده با تگ های دیگه ایم از اونجایی که قبل از اجرای دستور برای آیتم اصلی یکبار تمام آیتم ها بسته می شند در نتیجهشرط باز بودن لایه جاری (دیده شدنش) نمی تونه کارساز باشه ولی می شه همزمان با گشوده شدن یک کلاس هم واسش گذاشت و با بسته شدن برداشتhttp://jsfiddle.net/Z2h7w/5/من این کد رو امتحان کردم بعضی اوقات درسته ولی بعضی اوقات نه ... اگر چند بار امتحان کنید در بعضی اوقات دوکلیک برای باز شدن نیاز هست و بعضی اوقات با زدن دکمه پست دیگه در حالی که محتوای یک پست دیگه قبلا باز شده محتوای اون باز نمیشه و فقط محتوای قبلی بسته میشه ... نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 http://jsfiddle.net/bWDj9/ 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .