JQuery арқылы жинақталған тізім жасау
- nurzhol
- JavaScript / 22 шілде 2014, 23:28
- 3420
Алдымен, жинақталған тізім қалай болатынын мына сілтемені басу арқылы көрсеңіз болады. Сілтемені ашқан соң, көк иконкасы бар тексттерді шертіңіз
karmey.kz/index.html#for_codeo
Бұл тізімді жасау үшін, мен осы сілтемедегі нұсқаулықты пайдаландым:
tuljo.com/web-development/expanding-collapsing-sliding-div-jquery
Алдымен, HTML парақтың HEAD бөлімінің ішіне кітапхананы жариялаймыз:
Менде тізім көп болғандықтан, Slider 5 мысалын пайдаландым.
Осы Slider 5 мысалындағы кодтарға түсіндірме жаза кетейін. Сіз
Slide one, click to reveal
Slide two, click to reveal
Slide three, click to reveal — деп аталатын үш мысалды шертіп шыққанда, бір-біріне кедергі жасамай, әрқайсысының ішіндегі тізім ашылғанда, орнын босатып беретінін байқадыңыз. Төмендегі кодтарды
кодын орналастырасыз.
Кейін, бұл текст ашылатынын адамға түсіндіру үшін, тізімнің жанына кішкентай үшбұрыш белгі суретін орналастырамыз.
Ол белгі сурет мынау болды:
www.journeys.travel/images/familytrips/iconExpandArrow16.gif
Бұларды реттелмеген тізім ретінде жариялаймыз:
Ал, CSS арқылы тізім суретін нұсқаймыз:
Тізімнің биіктік бойынша арақашықтығын 5 пискель етеміз:
Осы пост бойынша сұрақтар болса, пікір ретінде қалдырыңыздар. Оқырманмен пікір алмасу, мен үшін мәртебе. Рақмет!
karmey.kz/index.html#for_codeo
Бұл тізімді жасау үшін, мен осы сілтемедегі нұсқаулықты пайдаландым:
tuljo.com/web-development/expanding-collapsing-sliding-div-jquery
Алдымен, HTML парақтың HEAD бөлімінің ішіне кітапхананы жариялаймыз:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js" type="text/javascript"></script>
Менде тізім көп болғандықтан, Slider 5 мысалын пайдаландым.
Осы Slider 5 мысалындағы кодтарға түсіндірме жаза кетейін. Сіз
Slide one, click to reveal
Slide two, click to reveal
Slide three, click to reveal — деп аталатын үш мысалды шертіп шыққанда, бір-біріне кедергі жасамай, әрқайсысының ішіндегі тізім ашылғанда, орнын босатып беретінін байқадыңыз.
<script type="text/javascript"> осы жерге қойып </script>
HEAD бөлімінің ішіне жариялайсыз:$(document).ready(function(){
$('.panel-36').hide();
$('.toggler-36').click(function()
{
$(this).next('.panel-36').slideToggle(600);
});
});
бөлігін, HEAD бөлімінің ішіне және орналастыру арқылы жария етіңіз. Кейін, BODY тегінің ішіне,<h3 class="toggler-36">Slide one, click to reveal</h3>
<p class="panel-36">Slide one lorem ipsum opsum, lorem ipsum dopsum...</p>
<h3 class="toggler-36">Slide two, click to reveal</h3>
<p class="panel-36">Slide two lorem ipsum opsum, lorem ipsum dopsum...</p>
<h3 class="toggler-36">Яғни, бұл бізде негізгі текст</h3>
<p class="panel-36">Ал бұл текстті шерткенде ашылатын ішкі текст...</p>
кодын орналастырасыз.
Кейін, бұл текст ашылатынын адамға түсіндіру үшін, тізімнің жанына кішкентай үшбұрыш белгі суретін орналастырамыз.
Ол белгі сурет мынау болды:
www.journeys.travel/images/familytrips/iconExpandArrow16.gif
Бұларды реттелмеген тізім ретінде жариялаймыз:
<ul>
<li class="toggler-36">Расширительные баки</li>
<p class="panel-36">Для отопления, для водоснабжения, накопители для воды</p>
<li class="toggler-36">Облицовочные материалы</li>
<p class="panel-36">Керамогранит, травертин, облицовачные кирпичи, китайская облицовка сайдинг с утеплителем</p>
<li class="toggler-36">Напольные покрытия</li>
<p class="panel-36">Линолеум, паркет, кафель</p>
</ul>
Ал, CSS арқылы тізім суретін нұсқаймыз:
ul
{
list-style-image:url('images/expand.gif');
}
Тізімнің биіктік бойынша арақашықтығын 5 пискель етеміз:
li
{
padding-top: 5px;
}
Осы пост бойынша сұрақтар болса, пікір ретінде қалдырыңыздар. Оқырманмен пікір алмасу, мен үшін мәртебе. Рақмет!
-
+2
Кейін, элементтерді ашқан кезде текст блоктан шығып кетіп жатыр (chrome):
overflow:scroll — пайдаланған дұрыс болар немесе тағы басқа нәрсе.
Менде қызық ой туып тұр. Осы құрал арқылы li-элементін басқан кезде, ашылатын жердегі материал ajax арқылы тартылатын етіп істеуге болады ма?
Чат Жаббермен ба?
«Чат Жаббермен ба?» иә, бірақ оның не қатысы бар? жаббер негізі көптеген компаниялар үшін өте жақсы шешім. Біз үшін де )
Нұреке нұсқаулыққа үлкен рахмет. Өз ойымды қоса кетсем. Менің интернетім супер-пупер жылдам болмаса да 3,39 мб суретті жүктеуде мамалап кетті :)
Жалпы статистикаға жүгінсек негізгі браузердің ені орташа 1366 пиксел.
Яғни LANDING PAGE суреттің ені 1900, оны 1366 өзгертіп jpg сақтасақ сәл-сәл болса да сайт жылдам ашылатын еді.
Мынау енді бөлек әңгіме :)
Осылай жасаш брат, клик басылғанда, ашық тұрған барлық $('.panel-36') элементтерді жауып отырсаң дұрыс болатын сияқты
$('.panel-36').hide();
$('.toggler-36').click(function()
{
$(this).next('.panel-36').slideToggle(600);
$('.panel-36').not($(this).next('.panel-36')).hide();
});
});
Осылай болу керек сияқты
Сілтеме:
karmey.kz/amigo/
Амиголар, мына жердегі:
archigraphic.kz/slide-afari слайдердің элементтері сопақ болып тұр, таза домалақ ете алмай жатырмын CSS арқылы. Кім себебі таба алар екен?
Суреттегі кнопка басылады деп ойламадым. Өмірден түңілеееп, шұқееп отсам, ананы байқамай басып қалғам ғой, ашылып кетпесі бар ма, е мое)