Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передать параметры: картины (url_img) и текста (msg_txt) в таблицу ВНУТРИ DIVа
 
 автор: boris07   (27.07.2007 в 20:25)   письмо автору
 
 

ИМЕЮ:
// Контейнер (резервирование места) для вывода фото

        <DIV class=imginfo id=imageTabl>
<table Border=0 CellSpacing=0 CellPadding=0 Width="%" Align="" vAlign="">
 <tr><td><img src="../main/zero.gif" width=1 height=1 border=0></td></tr>
 <tr><td>  Сюда надо вставить текст из "Обработчика onmouseover='show_Img (....)" </td></tr>
</table>
        </DIV>  

-----------------------------------------------
// функции для показа и скрытия фото с подписью в таблице

function show_ImgTabl(img_id,url_img,wi_dth,hei_ght, msg_txt)
 {
   if ( is_ie4up ) {
             div_name = document.all(img_id);         // id - контейнера

// таким образом не получается
              div_name.src='url('+url_img+')';        // подменить "старую" картину на новую (URL нов. картины)

// и ещё надо, как то передать сюда текст из msg_txt  // вообще то, это подпись к картине

             div_name.style.width = (wi_dth);         // ширина
             div_name.style.height = (hei_ght);       // высота
             div_name.style.visibility = 'visible';   // "проявить" - сделать видимой
   }
}

------------------------------------------------
// Обращение для вывода фото в таблице


 Картинка <A onmouseout='hide_ImgTabl("imageTabl")' onmouseover='show_ImgTabl("imageTabl","../main/img_2.jpg",400,273,"произвольный текст")' href="#" >
         <img src="../main/w64h48.jpg" width=64 height=48 border=0> в таблице </a>
 

Где:
"imageTabl" - "id контейнера для вывода" ;
"../main/degas01.jpg" - "URL для выводимой картинки" ;
400 - ширина выводимой картинки ;
500 - высота выводимой картинки ;
msg_txt - "произвольный текст" , например "ДЕГА \'Виконт с семейством переходит пл. Согласия\'";
----------------------------
И как мне передать эти параметры ????????????
СПАСИБО !!!

   
 
 автор: sim5   (27.07.2007 в 22:39)   письмо автору
 
   для: boris07   (27.07.2007 в 20:25)
 

Судя по названию темы, вы хотите поместить все в таблицу, а что же в скрипте обращаетесь к DIV?

   
 
 автор: boris07   (28.07.2007 в 15:33)   письмо автору
 
   для: sim5   (27.07.2007 в 22:39)
 

Это не совсем так!!! А точнее совсем НЕ ТАК !!!
Имею какое то количество картин в базе МУСКУЛЬ.... Вывел их в таблице и ... проводя мышкой сверху вниз - ХОЧУ увидать САМУ картину и кое - что о ней !!!!
Конечно, можно сделать огромное кол-во ДИВов в которых заложить все картины.... , но
во первых - я не знаю сколько их окажется через какое то время,
а во вторых - зачем плодить эту массу ДИВов, если можно сделать одну функцию на всю жизнь !!!!!!!!
Вот для этого мне и нужно передать в скрипт URL - картины и текст подписи.....

   
 
 автор: sim5   (28.07.2007 в 16:16)   письмо автору
 
   для: boris07   (28.07.2007 в 15:33)
 

>тема: Передать параметры: картины (url_img) и текста (msg_txt) в таблицу ВНУТРИ DIVа
>Это не совсем так!!! А точнее совсем НЕ ТАК !!!
>нужно передать в скрипт URL - картины и текст подписи.....

??? Что вообще в итоге вы хотите? Вы хоть сами представляете куда и что нужно вставить? Ваш код в первом посте - ну слов нет... И потом:

>Имею какое то количество картин в базе МУСКУЛЬ.... Вывел их в таблице и ... проводя мышкой сверху вниз - ХОЧУ увидать САМУ картину и кое - что о ней !!!!

Что вы вывели в таблицу? Картинки? Если да, что вы еще хотите увидеть? Большой их размер? Как хотите их вывести - в DIV, в котором внутри таблица? А может достаточно будет открыть их в новом окне, а может в окне плавающем при наведении на ссылку? А может воспользоваться Lightbox - симпатишная вешчь?!

В вашем коде, черт ногу сломит, а в добавок еще и не понятно что, куда, зачем... ))

   
 
 автор: boris07   (28.07.2007 в 22:19)   письмо автору
 
   для: sim5   (28.07.2007 в 16:16)
 


>Имею какое то количество картин в базе МУСКУЛЬ.... Вывел их в таблице и ... проводя мышкой сверху вниз - ХОЧУ увидать САМУ картину и кое - что о ней !!!!

- В базе находятся строки содержащие:
Автор, тема, год написания, характеристики (масло, акварель, гуаш и т.д.), размеры,.. НАЗВАНИЕ, где находится, URL -этой картины и ... т.д.
- В таблицу выводится эти строки, сгруппированные по какому то признаку
- проводя по этим строкам... - ХОЧУ увидать САМУ картину и кое - что о ней !!!!

Что вы вывели в таблицу? Картинки? Если да, что вы еще хотите увидеть? Большой их размер? Как хотите их вывести - в DIV, в котором внутри таблица? А может достаточно будет открыть их в новом окне, а может в окне плавающем при наведении на ссылку? А может воспользоваться Lightbox - симпатишная вешчь?!

- В новом окне....?
- Если это РОР, то могут быть отключены эти примочки.
- Если это ВООБЩЕ новое, то надо заново грузить картинку, а здесь в ПРЕЛОАДЕ уже загружены
- Пусть оно будет плавающее или в фиксированном месте, но параметры всё равно надо передать

В вашем коде, черт ногу сломит, а в добавок еще и не понятно что, куда, зачем... ))

В каком месте кода неясности, мне казалось, что и коментов там достаточно, но видно или не там поставил или не о том сказал...........
К контейнеру? К обработчику ? ИЛИ к обращению ? я могу поподробнее, только мне надо знать о чём пояснить

   
 
 автор: AlexSol   (28.07.2007 в 22:30)   письмо автору
 
   для: boris07   (28.07.2007 в 22:19)
 

Lightbox красиво показывает увеличенное изобрашение в новом слое, не окне.

то что вам нужно - по сути всплывающая подсказка. один из вариантов реализации описан здесь http://ballista.ru/scripts/tooltip есть возможность выводить в новом слое изображения и текст.

   
 
 автор: boris07   (29.07.2007 в 04:29)   письмо автору
 
   для: AlexSol   (28.07.2007 в 22:30)
 


ник: AlexSol
Lightbox красиво показывает увеличенное изобрашение в новом слое, не окне.

то что вам нужно - по сути всплывающая подсказка. один из вариантов реализации описан здесь http://ballista.ru/scripts/tooltip есть возможность выводить в новом слое изображения и текст.

Нет, Lightbox - не подходящее решение, он выводит в СЕРЕДИНЕ монитора и весь дизайн пойдёт .... НУ ОЧЕНЬ далеко :-)))
Именно поэтому, я хочу что бы в ФИКСИРОВАННОЕ МЕСТО страницы попадала моя картина с пояснительным текстом!!!!!
"Плавающая" подсказка с текстом и картинкой, конечно неплохо... но по тем же соображениям дизайна не очень то подходит - ВЕСЬМА ЖЕЛАТЕЛЬНО именно в фиксированное место !!!!!!!!!
Нужно как то передать эти два параметра URL & TXT... совсем не обязательно в таблицу внутри ДИВа, там можно и SPAN, и ещё внутренний ДИВ, или ещё какой-то БЛОКОВЫЙ тег - суть в том, что как ТУДА ПЕРЕДАТЬ ??????????
За "наводку" .... СПАСИБО !!!!
Посмотрю, может там есть реализация ПЕРЕДАЧИ ПАРАМЕТРА !!!!

   
 
 автор: sim5   (29.07.2007 в 07:39)   письмо автору
 
   для: boris07   (29.07.2007 в 04:29)
 

Не надо так растягивать посты без надобности - читать трудно.

> я хочу что бы в ФИКСИРОВАННОЕ МЕСТО страницы попадала моя картина
А как быть со скорллингом страницы? Посмотрите архив, как пример, вам видимо примерно такое нужно?

   
 
 автор: AlexSol   (29.07.2007 в 08:04)   письмо автору
 
   для: sim5   (29.07.2007 в 07:39)
 

там есть возможность передать в фиксированное место. причем как в точкупо абсолютным координатам (отсчет от левого верхнего угла) так и по относительным (отсчет о ссылки с которой вызывают)

   
 
 автор: boris07   (29.07.2007 в 10:12)   письмо автору
 
   для: AlexSol   (29.07.2007 в 08:04)
 

== Скроллинг ... НЕ БУДЕТ иметь места, на страницу вывожу именно столько строк.

Архив скачал, буду смотреть ...
Для меня фиксированное место - ЭТО МЕСТО ДИВа, а не координаты
Спасибо!!!

   
 
 автор: boris07   (29.07.2007 в 16:02)   письмо автору
 
   для: boris07   (29.07.2007 в 10:12)
 

Подвожу ИТОГИ !!!
Спасибо всем, кто выдал ценные мысли, заставившие меня поглядеть на проблему с ДРУГОГО угла зрения!!!
Результаты размышлений такие......
-----------------------------------------------------

// Проявляющийся КОНТЕЙНЕР с картинкой и текстом 
    <DIV class=imginfo id=imageTabl> </DIV>                      // ID контейнера = imageTabl (можно и СПАН поставить !!!)
-----------------------------------------------------
// Обращение к функции:
# для HTML
   <A onmouseout='hide_ImgTabl("imageTabl")' onmouseover='show_ImgTabl("imageTabl","../main/w400h300.jpg","Дом, который построил Джек...",400,300)' href="#" >
# для PHP
   <A onmouseout='hide_ImgTabl($img_id)' onmouseover='show_ImgTabl($img_id,$url_img,$img_txt,$wi_dth,$hei_ght)' href="#" >
-----------------------------------------------------
// Функция обработки  onmouseover или onclick !!!!  

function show_ImgTabl(img_id,url_img,img_txt,wi_dth,hei_ght)
// показать КАРТИНУ И ТЕКСТ в ДИВе 
 {
   if ( is_ie4up ) {
     div_name = document.all(img_id);                            // обработка ID контейнера DIV
     div_name.innerHTML='<img src='+url_img+'><br><CENTER>'+img_txt+'</CENTER> ';  // вставить новую КАРТИНКУ и ТЕКСТ
     div_name.style.backgroundImage= 'url(../main/zero.gif)';    // заменить бекграунд на "пустую" картинку
     div_name.style.width = (wi_dth);                            // установить ШИРИНУ для вывода
     div_name.style.height = (hei_ght);                          // установить ВЫСОТУ для вывода
     div_name.style.visibility = 'visible';                      // "ПРОЯВИТЬ" контейнер 
   }
}

///////////////////////////////////
//  где:
//     img_id   - ID контейнера DIV                   
//     url_img  - URL картины
//     img_txt  - текст для картины
//     wi_dth   - ширина контейнера
//     hei_ght  - высота контейнера
//
//////////////////////////////////

// С функцией СКРЫТЬ, думаю вопросов ни у кого нет !!!

ПРИМЕЧАНИЕ :
Для желающих сделать КОНТЕЙНЕР всплывающим, необходимо ДОБАВИТЬ
функцию ОБРАБОТКИ текущего положения курсора (на момент всплывания)
в которой предусмотреть:
- анализ от точки всплытия до ГРАНИЦ рабочей части монитора и сравнить с размерами КОНТЕЙНЕРА
- в зависимости от этого, контейнер показывать в той области в которой он полностью поместится,
- иначе ПРИНУДИТЕЛЬНО уменьшить размеры КОНТЕЙНЕРА, до возможной величины свободной области
(вообще то ДЖИПЕГИ сжимаются плохо, но всё таки СЖИМАЮТСЯ!!!)

ПОЖЕЛАНИЕ :
картинку ДЖИПЕГ предварительно ОПТИМИЗИРОВАТЬ
установить BEST COMPRESSION -> 25% ;
Encoding -> Optimize Haffman code ;
Color component sampling -> 2:1 Horizontal ; 2:1 Vertical

   
 
 автор: AlexSol   (29.07.2007 в 16:17)   письмо автору
 
   для: boris07   (29.07.2007 в 16:02)
 


div_name = document.all(img_id);     
>>>>>>>
div_name = document.getElementById(img_id);     

   
 
 автор: boris07   (29.07.2007 в 19:25)   письмо автору
 
   для: AlexSol   (29.07.2007 в 16:17)
 

Спасибо за альтернативный вариант !!!!!!!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования