Показать сообщение отдельно
  #13 (permalink)  
Старый 29.10.2016, 03:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от krash_laiv
вот полное содержание скрипта
Что-то не все прогнозы.

Не надо так делать - блок Прогноз где-то внизу и виден только после прокрутки, а в него надо помещать. Уж тогда напротив фамилии должно помещаться, а не понять где. Да и вообще, и таблицы тут не нужно, и куча элементов, вместо которых вообще-то должен работать CSS.

Читайте о стилях. Список фамилий можно вывести и списком, а прогноз загружаемый для каждого при загрузке страницы, показывать/скрывать под ними.

Вместо (Дева) и т.п. можно отображать соответствующие знаки гороскопа, как в примере для двух.

Весь код управления с применением jQuery, это несколько строк:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>
body{   
    background: url(http://www.rudebox.org.ua/demo/animated-background-headers/css/../img/demo-1-bg.jpg) fixed;
    background-size: cover;
    font: 1em Arial;
}

h1 {
    color: #fff;
    text-align: center;
    text-shadow: 0 0 .4em #000, 0 0 1em #000, 0 0 2em #000;
    font: 3.5em serif;
}

ul {
    width: 100%;
    padding: 0;
    list-style: none;
    background: none;
}

li {
    width: 50%;
    min-height: 58px;
    padding: 20px 20px 20px 90px;
    margin: 10px auto;
    background: rgba(255, 255, 255, .75);
    border-radius: 5px;
}

.horo {
    background-repeat: no-repeat;
    background-position: 20px 20px;
}

.virgo {
    background-image: url(data:image/gif;base64,R0lGODlhMgA6ALMAAKGQbfvrs//+2wICAurRm/Ddqm9jSllOO7alfs+1g+DEjod5XTUwJc3Dnh0aFUY+MCH5BAAAAAAALAAAAAAyADoAAAT/0A1Jp6346sy1HWAojmRpnqKEruCzLCpLxnJ5NACACEjtyw/BIcQQACY62smh/BWOIoNgURAIGiDHArD41RoLxnDSsAoCgsIEbTXMmj924HUOBKo9dKGKrTGzDCdSZnV2aAwAaXsBBEp/JAcBD5FuJ2WGdgVoCFJ7iwVwJgtWDysOl5l3AQ2anpqNI4+xDgYGDoErUqqema6rPwjBCKEiib13rp5GbyIPpRNWgbeWip+aAgQF2QRTLAs9IA1Yt10lO63J4oza3JUpNAU9pQZdOgjlUWfJe0IDewTZAuAy8SCRgYIDGJQCEK+BrRBBkO3rl+BONlDMJkjY0eMPRwaP/4JU2ydpAAJGBAIkkMGAFRYGgXAYGDjKikRPASVUBBgAyqwUIOgtaDAmCxUrCRic/MdOWzh2c344MEP0WxUrRLO80qYtgAIQ2RqkdPfOxFVCKmc2QwYQYIFx7LINrJEoHgC1JRqg/JftKwNGCgDCkRVrrokdbhskeOv0gdfACoh5EXHOLaemDiI1CNwn42TEi18xWJwt8+N4k1cACOBmgde3DFwrkBRJgQLUJQj76TYAwMoBBw44nj3Jq1ifqUkYQIArh1EGgQsscExgMfKyXsT8eRECACJtPaCDT34CJpODIQwc+BuYQmBwnn+AVPiASaDYAxJkG+M6geTJ8wl3Hv8IMBhwRzkMEBBZbv8RdMt6TJSj3gAA/dZbAYaRB9MQk4DUmwT4UUEALgYWhZ0PtZTywEw6laIFCLNV4oB05I1wUBcHHLSRG/W1oFJ3Fp4IxExdLCBcIN8AFwMl3WU42UEHFLliIAcQMIAL7qwI1E8+HHHXADCE4cADCsC0hYk1QnJEUr315oxSRRowoh8NdvdAgld2wYkzB3wFQHAYpRnLSr6B6QYnUVI45koGLGhKnWAeQaN3JoWxUgJdKDDEAfAJOkCZfwUCThJf9QnmbwihoJsJjZpkJT0ERpbAECPO+EyighZwgANRIVDfiiM6h8Ca8MFqwqokAOBnAEwwmiPEhq1WeYuuISCA5g8HCABTAD049+cBuj4AigMEHGphn04iS0RP+QnkTykETFKALQQMkcBKCRZ172QzvsouAFYmqBABADiAaW/x9nYuwfGNMFtCXq1xhIG3ENDDAowy/KmMCChA1gonrQHLakMAPIEC+Pp1L5WONjqrkCGYyqt/Axg46koGK1AKc70pIKFPjXa6RLOVMFBAmS1UgkC5wG2KsgrrEUGDulcuWXAJcsoIwgEJyAhpjcjW+UgHZG+Qhdllq+BABAA7);
}

.aries {
    background-image: url(data:image/gif;base64,R0lGODlhMgA6ALMAAP70xPfntgICAu3crJmPcmVeS///4K2igdbPrMK1j9DBmDc0KuXRn01JPIB3YB0bFyH5BAAAAAAALAAAAAAyADoAAAT/8AlJp6346sy1FWAojmRpnmiqruUjoU0hL2y9Pgdg7PugEI2P7fQaOXiAZNIQGOwOQ+Io2NgplQaF4LBzRFmIx/G6RAgIBh3hayoKAAs0Wc1dAtxsIchQGJMHdVgFeSgAB1VkBgiBS16EIC4iRw0JaVgJcksGNI8mDjROWAgNVwZrnZAtOqVxaYqoqSUKllg+rkGwLYyJOlC5egVWmnMGuLB4VTwBBwnExr8iCGkODws5iQPPj5EiC45ctKWK2isLgCzJc+IBBJwsCwaOsSSZWOo8gAULeCQPBgwh+IWYVSoBAnWa0gRIcMCBPm4guJhJ8WBVowIIAwAIoDGhJR8N/xUk0RKwBDws7YRd0ciSo8uX9nTIEyjgpI4BD6QpabnxpcsBQAc0ARqAgQJ5KGwW87Ozp88mHIUGBQqApAiI3VwhMGeJo9OnUqdOLUqzhDQ+VVj2/BoVatipDIq2MAFvU6aWYN2KHcCAL4AE/U4s6PPACV6fUofu7cuAAQCkKgqYQfT0p+LFjPsGcHf1BIKjTJIgHno5aObGhuYKVph3r2m+fBtr5lwDTYB4R9yWBnpatuNT/cqCcMLnze7XsXnLHkDbRoEBgwSIfEtUdFGjypehEA6CgIIDgw0EvTKAQIEHBDgeYhwAcmcVdROYg+oQSJEFHLUUKNq+k21rGzFAU9ozJCkQly9tlJNEAw4kAZgJOfiSXmPNzaNCJQ0skARwJOTgiANNPPjIEeclEV0/InHigFAnBsdCMINoRA4IpIh4QABWPVJFEI5VeAYA0T0Ql3sjcBcCKTTEJZCGAIHQYI6qrYCRBHyZ0EyQCgQwIxsEDDDBXyU0KCIBqalg5HBQkMIhjRxFtx8DPr4HH5ACkFhklg8+F0CLjyzgGAgiaSPSYwI0MAAAaxLB3TVQYCTgVQ4QQAAFD5x3TEdBaJRoJ9w9wCAIhEFzJjSk/jJqqQG90MGqG7TKKgcRAAA7)
}

.horo:hover {
    background-color: rgba(255, 255, 255, .85);
}

h2 {
    margin: 0;
    font-size: 1.3em;
}

h2 a {
    float: right;
    cursor: pointer;
    font-size: .7em;
}

.forecast {
    display: none;
    margin-top: 10px;
}
</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script>
var horoscope = {
    //Овен
    'aries' : 'Ваша удачливость в этот период не подлежит сомнению. Однако в данные сутки настоятельно рекомендуется принять меры, предохраняющие от внезапных ударов из-за угла.',
    //Лев
    'leo' : '?',
    //Стрелец
    'sagittarius' : 'Ваши партнёры в данный период в большой степени зависят от вас.Не будьте слишком жестки, проявите по отношению к ним понимание, избегайте вспыльчивости, иначе в будущем (не таком уж и далеком) сами выроете себе яму и дадите против себя оружие',
    //Телец 
    'taurus' : '?',
    //Дева
    'virgo' : 'Партнёр по браку или деловой компаньон в эти сутки способен повести себя странным образом. Не исключено, что он (она) будет демонстрировать вам главным образом негативные стороны своего характера.',
    //Козерог
    'capricorn' : 'Ваши отношения с родственниками, деловыми партнёрами, коллегами, помощниками, клиентами, а также с идеологическими противниками в эти сутки могут обостриться до предела.',
    //Близнецы
    'gemini' : '?',
    //Весы
    'libra' : '?',
    //Водолей
    'aquarius' : '?',
    //Рак
    'cancer' : 'Избегайте чересчур активного включения в чужие дела, осторожнее оказывайте услуги другим людям, иначе этот день доставит вам не только положительные, но и неприятные ощущения.',
    //Скорпион
    'scorpio' : 'Какие бы неприятности ни поджидали вас на пути к цели, вы можете надеяться на удачное завершение предпринятого дела. Однако удовлетворительных результатов вам придётся подождать. Возможно, вы увидите положительные плоды своих усилий лишь на следующий день.',
    //Рыбы
    'pisces' : 'Фортуна на вашей стороне. Если вы знаете, чего хотите, преследуете достойные и оригинальные цели, то в конце концов победите (возможно, в эти сутки, а возможно, и на следующий день).'
};
 
$(function() {
    $('li.horo').each(function() {
        $('<div class="forecast"/>').text(horoscope[this.className.split(' ').pop()]).appendTo(this)        
    });
    
    $('ul').on('click', 'a', function() {
        var b = $(this);
        b.closest('li').find('.forecast').slideToggle(500, function() {
            b.text(['Скрыть', 'Прогноз'][+$(this).is(':hidden')])
        })
    });
});


</script>     
</head> 

<body>
<h1>Гороскоп</h1>
<ul>
    <li class="horo virgo"><h2>Александрова Анна <small>(Дева)</small><a>Прогноз</a></h2></li>
    <li class="horo aries"><h2>Баландин Илья <small>(Овен)</small><a>Прогноз</a></h2></li>
    <li class="horo aquarius"><h2>Бурданова Алёна <small>(Водолей)</small><a>Прогноз</a></h2></li>
    <li class="horo libra"><h2>Вахрушев Евгений <small>(Весы)</small><a>Прогноз</a></h2></li>
    <li class="horo libra"><h2>Гурьев Кирилл <small>(Весы)</small><a>Прогноз</a></h2></li>
    <li><h2>Давыденко Владимир <small>(отсутствует дата рождения)</small></h2></li>
    <li class="horo capricorn"><h2>Ермакова Оливия <small>(Козерог)</small><a>Прогноз</a></h2></li>
    <li class="horo sagittarius"><h2>Игнатович Павел <small>(Стрелец)</small><a>Прогноз</a></h2></li>
    <li class="horo scorpio"><h2>Истомин Дмитрий <small>(Скорпион)</small><a>Прогноз</a></h2></li>
    <li class="horo libra"><h2>Кабанова Александра <small>(Весы)</small><a>Прогноз</a></h2></li>
    <li><h2>Кузмич Елена <small>(отсутствует дата рождения)</small></h2></li>
    <li class="horo scorpio"><h2>Лямин Богдан <small>(Скорпион)</small><a>Прогноз</a></h2></li>
    <li class="horo aries"><h2>Мирошниченко Станислав <small>(Овен)</small><a>Прогноз</a></h2></li>
    <li class="horo aries"><h2>Пескова Елизавета <small>(Овен)</small><a>Прогноз</a></h2></li>
    <li class="horo virgo"><h2>Повареных Ангелина <small>(Дева)</small><a>Прогноз</a></h2></li>
    <li class="horo cancer"><h2>Полякова Полина <small>(Рак)</small><a>Прогноз</a></h2></li>
    <li class="horo sagittarius"><h2>Попова Юлия <small>(Стрелец)</small><a>Прогноз</a></h2></li>
    <li class="horo capricorn"><h2>ПаТиМеЙкЕр <small>(Козерог)</small><a>Прогноз</a></h2></li>
    <li><h2>Скороходов Роман <small>(отсутствует дата рождения)</small><a>Прогноз</a></h2></li>
    <li class="horo pisces"><h2>Стариков Владимер <small>(Рыбы)</small><a>Прогноз</a></h2></li>
    <li class="horo libra"><h2>Сусанова Алина <small>(Весы)</small><a>Прогноз</a></h2></li>
    <li class="horo sagittarius"><h2>Усатов Родион <small>(Стрелец)</small><a>Прогноз</a></h2></li>
    <li class="horo pisces"><h2>Фокин Кирилл <small>(Рыбы)</small><a>Прогноз</a></h2></li>
    <li class="horo capricorn"><h2>Фокина Вика <small>(Козерог)</small><a>Прогноз</a></h2></li>
    <li class="horo pisces"><h2>Шнанаурин Олег <small>(Рыбы)</small><a>Прогноз</a></h2></li>
    <li class="horo taurus"><h2>Яшкова Ксения <small>(Телец)</small><a>Прогноз</a></h2></li>
</ul>
</body> 
</html>

Последний раз редактировалось laimas, 29.10.2016 в 10:17.
Ответить с цитированием