Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 5 / 6
Регистрация: 11.05.2013
Сообщений: 139
1

Подключение различных классов, в зависимости от переменной

04.08.2013, 21:16. Показов 904. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, меня интересует, возможно ли сделать что-то подобное.
Я определяю высоту страницы вот таким скриптом:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
 
function getDocumentHeight()
{
   return (document.body.scrollHeight > 
 
document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}
 
function getDocumentWidth()
{
   return (document.body.scrollWidth > 
 
document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
}
 
function init(){
var height= document.getElementById('h');
var width = document.getElementById('w');
height.value = getDocumentHeight();
width.value = getDocumentWidth();
}
</script>
Все определяется верно. Вот, мне нужно, чтобы при определенной высоте, скажем >1000px к тегу <table> подключился один класс, а при высоте <=1000 другой.
Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2013, 21:16
Ответы с готовыми решениями:

Вычислить значение переменной Y по одному из заданных выражений в зависимости от значения переменной X
1)Для Вашего варианта таблицы 4.1 задайте в окне ввода значение переменной X с учетом заданного...

Как поменять значение числовой переменной в зависимости от значения текстовой переменной
Доброго вам времени суток! Ломаю голову на следующей задачей, и не знаю, где ошибка: может быть...

Изменить имя переменной в зависимости от данных переменной
Задача такова: пользователь вводит сроку и нужно создать объект с именем, как в строке. Пробовал...

Объекты различных классов в списке
В списке выводится только последний объект. Подскажите в чем ошибка. #include &lt;iostream&gt;...

6
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
04.08.2013, 22:35 2
Javascript
1
2
3
4
function init(){
// твой код
var c = getDocumentHeight() > 1000 ? "class1" : "class2";
$('table').addClass(c);
Добавлено через 49 секунд
class1 подключается при высоте больше 1000, иначе подключается класс 2
1
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
04.08.2013, 22:40 3
Или что-то типа такого
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<html>
  <head>
    <title>Новый класс </title>
 <script src="http://code.jquery.com/jquery-latest.js"></script>
    
 <script type="text/javascript">
 $(function () {
$(window).scroll(function(){ 
 var ddd = $(window).scrollTop();
 if(ddd>=400){
    $('table').removeClass('startClass').addClass('newClass');
 }
 else{
    $('table').removeClass('newClass').addClass('startClass');
 }
 
});
           
 }); </script>
<style>
 
.startClass
{
width:300px;
background-color: red;
}
.newClass{
width:300px;    
background-color: yellow;   
}
</style>    
  </head>
  <body style="padding-top:640px; height:200%">
<table class="startClass" >
    <tr>
        <td>1</td>
        <td>2</td>
    </tr>
    <tr>
        <td>3</td>
        <td>4</td>
    </tr>
</table>
  </body>
</html>
1
6 / 5 / 6
Регистрация: 11.05.2013
Сообщений: 139
04.08.2013, 22:59  [ТС] 4
z-z, а если меня много table, а мне нужно только к конкретному?
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
04.08.2013, 23:01 5
Mike_device, дык покажите код свой... или дайте вашей таблице какой нибудь атрибут, по которому ее можно опознать... например id или class какой нибудь
1
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
04.08.2013, 23:10 6
Для моего варианта
вместо
Javascript
1
$('table')
напишите
Javascript
1
$('#table1')
Задайте таблице этот id
1
6 / 5 / 6
Регистрация: 11.05.2013
Сообщений: 139
05.08.2013, 19:39  [ТС] 7
z-z, Soldado, Спасибо Всем! Я решил проблему следующим образом
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<head>
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
        <!--
            function getDocumentHeight(){
                return (document.body.scrollHeight > 
                    document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
            }
 
            function init(){
                var height = document.getElementById('h');
                    height.value = getDocumentHeight();
            
                if (height.value < 770) {
 
                    $(document).ready(function(){
                    $('.out_all_tags').removeClass('out_all_tags').addClass('out_all_tags_dark');
                        });
                    $(document).ready(function(){
                    $('.down_inside_td_left').removeClass('down_inside_td_left').addClass('down_inside_td_left_dark');
                        });
                    $(document).ready(function(){
                    $('.out_all_tags_small').removeClass('out_all_tags_small').addClass('out_all_tags_small_dark');
                        });
                    $(document).ready(function(){
                    $('.out_all_tags_medium').removeClass('out_all_tags_medium').addClass('out_all_tags_medium_dark');
                        });
                    $(document).ready(function(){
                    $('.out_all_tags_large').removeClass('out_all_tags_large').addClass('out_all_tags_large_dark');
                        });
 
                }
            }
        //-->
        </script>
 
</head>
 
<body onload = "init();" id = "h">
0
05.08.2013, 19:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2013, 19:39
Помогаю со студенческими работами здесь

Вызов методов из различных классов
Прошу особо не критиковать, так как понимаю, что задача простейшая. Помогите справится с задачей: ...

Объединить вызов методов из различных классов
Сразу прошу прощения за идиотское название темы, лучше я придумать не смог. Перейду сразу к...

Текст вводится в различных компонентах в зависимости от содержания
Нужно создать программу, в которой текст вводится в различных компонентах в зависимости от...

Выполнение различных функций в зависимости от нажатой клавиши
Я делаю игру в которую играют 2 человека на одной клавиатуре. Проблема: при нажатии клавиш...

Как обеспечить доступ к методу из различных классов
Здраствуйте, у меня получилась такая проблема. Помогите пожалуйста её решить. Я окончательно...

Общее свойство (поле) у двух различных классов
Здравствуйте, необходимо реализовать два класса с различными свойствами (полями), где одно свойство...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru