PDA

View Full Version : ایجاد یک لیست انتخابی مثل سایت لنوو؟



vb8334
چهارشنبه 01 آبان 1392, 12:54 عصر
سلام

دوستان من می خوام مثل سایت لنوو یک لیستی درست کنم که مثلآ اگه روی golden کلیک
کردم تعرف های 128 و 256 و 512 بیاد و همین طور برای بقیه یعنی روی silver کلیک شد تعرفه ای مربوط به اون
نمایش داده بشه و نامحدود هم همین طور اما نمیدونم چطوری کاری کنم که وقتی بر روی golden کلیک
شد بعد مثلآ silver کلیک شد تعرفه های golden حذف بشن و فقط sliver دیده بشه و یه ایرادی هم که داره اینکه
من هرچند بار که مثلآ روی Golden یا بقیه کلیک می کنم چند بار تعرف ها ساخته میشن می خوام هر چند بار
که کلیک کردم فقط یک بار این اتفاق بیفته.

من یه کد آنلاین از کاری که انجام دادم رو براتون میزارم



http://jsfiddle.net/psot98/7H2pL/20/

یه ویدیو چند ثانیه ای گذاشتم برای درک بهتر


http://www.aparat.com/v/OCHlU

مرسی

CannibalCorpse
چهارشنبه 01 آبان 1392, 13:10 عصر
اینو میخوای حتما با شی یا افکت خاصی انجام بدی؟

CannibalCorpse
چهارشنبه 01 آبان 1392, 13:15 عصر
من یه همچین چیرزی برا یه سایت طراحی کرده بودم ببین اگه اینو دوست داری کدش رو بدم بهت :
http://www.nanonet.ir/
اون پایین 3تا مریع هست میری روش یه سری توضیحات باز میشه.


اینجوری هم میشه :
http://jqueryui.com/tooltip/#custom-content

vb8334
چهارشنبه 01 آبان 1392, 13:52 عصر
نه به صورت تولتیپ نمی خوام همونجوری مثل سایت لنوو حالا افکت داشته باشه بهتر

مرسی

CannibalCorpse
چهارشنبه 01 آبان 1392, 14:00 عصر
سایت لنوو رو دیدم.اگه دقیقا مثل این بخوای خیلی راحته. یکسری لیست باکس هست با این سی اس اس ها.

font-size: 10px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: rgb(127, 127, 127);
color: rgb(118, 118, 118);
background-color: rgb(246, 246, 246);

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

<
select style="font-size: 10px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(127, 127, 127); color: rgb(118, 118, 118); background-color: rgb(246, 246, 246);" size="16" onchange="javascript:selector('family',null)" class="" id="seriesSelect"><option value="S573">3000 C Series laptops</option><option value="S055">3000 G Series laptops</option><option value="S049">3000 Y Series laptops</option><option value="S000001429">A Series</option><option value="S388">Docking Stations</option><option value="S000001408">Flex Series</option><option value="S828">IdeaPad A Series tablet</option><option value="S668">IdeaPad K Series tablet</option><option value="S892">IdeaPad N Series laptops</option><option value="S893">IdeaPad P Series laptops</option><option value="S041">IdeaPad S Series netbooks</option><option value="S044">IdeaPad U Series laptops</option><option value="S058">IdeaPad V Series laptops</option><option value="S024">IdeaPad Y Series laptops</option><option value="S042">IdeaPad Z Series laptops</option><option value="S929">IdeaTab A Series</option><option value="S152">IdeaTab Lynx Series</option><option value="S908">IdeaTab S Series</option><option value="S067">Lenovo B Series laptops</option><option value="S069">Lenovo E Series laptops</option><option value="S023">Lenovo G Series laptops</option><option value="S082">Lenovo K Series laptops</option><option value="S157">Lenovo M Series laptops</option><option value="S010">Lenovo N Series laptops</option><option value="S000001448">Lenovo S Series</option><option value="S050">Lenovo V Series laptops</option><option value="S000001388">Miix Series</option><option value="S031">ThinkPad A Series laptops</option><option value="S029">ThinkPad Edge laptops</option><option value="S025">ThinkPad G Series laptops</option><option value="S159">ThinkPad Helix Series laptops</option><option value="S027">ThinkPad L Series laptops</option><option value="S001">ThinkPad R Series laptops</option><option value="S059">ThinkPad Reserve Edition laptops</option><option value="S075">ThinkPad S Series laptops</option><option value="S007">ThinkPad SL Series laptops</option><option value="S006">ThinkPad T Series laptops</option><option value="S748">ThinkPad Tablet Series</option><option value="S151">ThinkPad Twist Series laptops</option><option value="S022">ThinkPad W Series laptops</option><option value="S011">ThinkPad X Series Tablet laptops</option><option value="S003">ThinkPad X Series laptops</option><option value="S000001488">ThinkPad Yoga Series laptops</option><option value="S019">ThinkPad Z Series laptops</option><option value="S128">Yoga Series</option></select>

با همچون حالت راحتی.

CannibalCorpse
چهارشنبه 01 آبان 1392, 14:03 عصر
واسه افکت دادن هم از این استفاده میشه کرد :
http://jqueryui.com/show/

فقط کافیه اون لیست باکس ها رو درون یه تک دیو قرار بدی و کلاسش رو ست کنی و اینجوری :

<div class="toggler">
<div id="effect" class="ui-widget-content ui-corner-all">
<h3 class="ui-widget-header ui-corner-all">Show</h3>
<p>
Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede. Nulla lorem metus, adipiscing ut, luctus sed, hendrerit vitae, mi.
</p>
</div>
</div>


اینم سورس افکت های مختلف جهت جینگول مستون سازی :

<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Effects - Show Demo</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<style>
.toggler { width: 500px; height: 200px; }
#button { padding: .5em 1em; text-decoration: none; }
#effect { width: 240px; height: 135px; padding: 0.4em; position: relative; }
#effect h3 { margin: 0; padding: 0.4em; text-align: center; }
</style>
<script>
$(function() {
// run the currently selected effect
function runEffect() {
// get effect type from
var selectedEffect = $( "#effectTypes" ).val();

// most effect types need no options passed by default
var options = {};
// some effects have required parameters
if ( selectedEffect === "scale" ) {
options = { percent: 100 };
} else if ( selectedEffect === "size" ) {
options = { to: { width: 280, height: 185 } };
}

// run the effect
$( "#effect" ).show( selectedEffect, options, 500, callback );
};

//callback function to bring a hidden box back
function callback() {
setTimeout(function() {
$( "#effect:visible" ).removeAttr( "style" ).fadeOut();
}, 1000 );
};

// set effect from select menu value
$( "#button" ).click(function() {
runEffect();
return false;
});

$( "#effect" ).hide();
});
</script>
</head>
<body>

<div class="toggler">
<div id="effect" class="ui-widget-content ui-corner-all">
<h3 class="ui-widget-header ui-corner-all">Show</h3>
<p>
Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede. Nulla lorem metus, adipiscing ut, luctus sed, hendrerit vitae, mi.
</p>
</div>
</div>

<select name="effects" id="effectTypes">
<option value="blind">Blind</option>
<option value="bounce">Bounce</option>
<option value="clip">Clip</option>
<option value="drop">Drop</option>
<option value="explode">Explode</option>
<option value="fold">Fold</option>
<option value="highlight">Highlight</option>
<option value="puff">Puff</option>
<option value="pulsate">Pulsate</option>
<option value="scale">Scale</option>
<option value="shake">Shake</option>
<option value="size">Size</option>
<option value="slide">Slide</option>
</select>

<a href="#" id="button" class="ui-state-default ui-corner-all">Run Effect</a>


</body>
</html>