Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2013, 00:07
Новичок на форуме
Отправить личное сообщение для Миша-1993 Посмотреть профиль Найти все сообщения от Миша-1993
 
Регистрация: 06.12.2013
Сообщений: 8

Подскажите как подставить значение переменной в width и height
$(document).ready(function() {
        var cont_left = $(".image_block").position().left;
        $("a .jshop_img").hover(function() {
            // приближение
            $(this).parent().parent().css("z-index", 1);
            $(this).animate({
               height: "300",
               width: "250",
               left: "-=50",
               top: "-=50"
            }, "fast");
        }, function() {
            // отдаление
            $(this).parent().parent().css("z-index", 0);
            $(this).animate({
                height: "150",
                width: "150",
                left: "+=50",
                top: "+=50"
            }, "fast");
        });
        
        $(".img").each(function(index) {
            var left = (index * 160) + cont_left;
            $(this).css("left", left + "px");
        });
    });

Последний раз редактировалось Миша-1993, 06.12.2013 в 05:40.
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2013, 00:10
Новичок на форуме
Отправить личное сообщение для Миша-1993 Посмотреть профиль Найти все сообщения от Миша-1993
 
Регистрация: 06.12.2013
Сообщений: 8

$(document).ready(function() {
var cont_left = $(".image_block").position().left;
$("a .jshop_img").hover(function() {
// приближение
$(this).parent().parent().css("z-index", 1);
$(this).animate({
height: "300",<----СЮДА
width: "250",<-----И СЮДА

Хочу определетиль изначальный размер картинки и умножить значения width и height на 2, а потом присвоить получившиеся значения в width и height. Как реализовать подскажите?

Последний раз редактировалось Миша-1993, 06.12.2013 в 05:40.
Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2013, 08:43
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,213

Сообщение от Миша-1993 Посмотреть сообщение
$(this).animate({
height: "300", //<----СЮДА
width: "250", //<-----И СЮДА
Так и пиши

var h=600;
var w=500;
$(this).animate({
height: h, //<----СЮДА
width: w,  //<-----И СЮДА
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2013, 12:41
Новичок на форуме
Отправить личное сообщение для Миша-1993 Посмотреть профиль Найти все сообщения от Миша-1993
 
Регистрация: 06.12.2013
Сообщений: 8

Сообщение от ksa Посмотреть сообщение
Так и пиши

var h=600;
var w=500;
$(this).animate({
height: h, //<----СЮДА
width: w,  //<-----И СЮДА
Хорошо) Пол дела есть) Спасибо) Теперь, есть ли какая нибудь функция, которая позволит узнать размеры картинки, загруженной на сайт? Короче говоря нужно, чтобы картинка при наведении увеличивалась в 2 раза.
Ответить с цитированием
  #5 (permalink)  
Старый 06.12.2013, 13:03
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,213

Сообщение от Миша-1993
есть ли какая нибудь функция, которая позволит узнать размеры картинки, загруженной на сайт?
Как вариант...

<img src='http://javascript.ru/forum/images/smilies/smile.gif' />
<script type="text/javascript">
var o=document.getElementsByTagName('img')[0];
alert(o.clientWidth+'x'+o.clientHeight);
</script>
Ответить с цитированием
  #6 (permalink)  
Старый 06.12.2013, 13:13
Новичок на форуме
Отправить личное сообщение для Миша-1993 Посмотреть профиль Найти все сообщения от Миша-1993
 
Регистрация: 06.12.2013
Сообщений: 8

Сообщение от ksa Посмотреть сообщение
Как вариант...

<img src='http://javascript.ru/forum/images/smilies/smile.gif' />
<script type="text/javascript">
var o=document.getElementsByTagName('img')[0];
alert(o.clientWidth+'x'+o.clientHeight);
</script>
Не очень понял как применить это в моем коде...
Ответить с цитированием
  #7 (permalink)  
Старый 06.12.2013, 13:20
Новичок на форуме
Отправить личное сообщение для Миша-1993 Посмотреть профиль Найти все сообщения от Миша-1993
 
Регистрация: 06.12.2013
Сообщений: 8

$(document).ready(function() {
		var cont_left = $(".image_block").position().left;
		
	$("a .jshop_img").hover(function() {
	            // приближение
            $(this).parent().parent().css("z-index", 1);
            $(this).animate({
               var h = ...//как то получить height картинки
               var w = ...//как то получить width картинки
               height: h * 2,
               width: w * 2,
               left: "-=50",
               top: "-=50"
            }, "fast");
        }, function() {
            // отдаление
            $(this).parent().parent().css("z-index", 0);
            $(this).animate({
                height: "150",
                width: "150",
                left: "+=50",
                top: "+=50"
            }, "fast");
        });
        
        $(".img").each(function(index) {
            var left = (index * 160) + cont_left;
            $(this).css("left", left + "px");
        });
    })


Как то так мне нужно. Картинок много и они разных размеров, поэтому src не знаю как прописать, сайт на joomla и картинки это товары интернет магазина, которые выводятся из бд.

Последний раз редактировалось Миша-1993, 06.12.2013 в 13:23.
Ответить с цитированием
  #8 (permalink)  
Старый 06.12.2013, 13:21
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,213

Сообщение от Миша-1993
Не очень понял как применить это в моем коде...
Значит не судьба...
Ответить с цитированием
  #9 (permalink)  
Старый 06.12.2013, 13:27
Новичок на форуме
Отправить личное сообщение для Миша-1993 Посмотреть профиль Найти все сообщения от Миша-1993
 
Регистрация: 06.12.2013
Сообщений: 8

Сообщение от ksa Посмотреть сообщение
Значит не судьба...
$(document).ready(function() {
		var cont_left = $(".image_block").position().left;
		
	$("a .jshop_img").hover(function() {
	        var h = $(this).height();
            var w = $(this).width();
	            // приближение
            $(this).parent().parent().css("z-index", 1);
            $(this).animate({
               height: h * 2,
               width: w * 2,
               left: "-=50",
               top: "-=50"
            }, "fast");
        }, function() {
            // отдаление
            $(this).parent().parent().css("z-index", 0);
            $(this).animate({
                height: "150",
                width: "150",
                left: "+=50",
                top: "+=50"
            }, "fast");
        });
        
        $(".img").each(function(index) {
            var left = (index * 160) + cont_left;
            $(this).css("left", left + "px");
        });
    })

Вот что я хотел. Все работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать значение этой переменной скрипту пхп не обновляя страницы jei Общие вопросы Javascript 10 01.03.2013 18:14
Значение переменной, как имя для другой переменной Kosty@n Общие вопросы Javascript 2 15.12.2012 22:58
В contains() не подставляется значение переменной Heger jQuery 2 11.12.2011 20:26
Значение переменной salex009 jQuery 1 05.12.2011 16:55
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46