2013-07-30 2 views
0

Я создаю веб-сайт, и у меня проблема с совместимостью с IE. Моя идея исправить это - иметь сценарий JQuery, который изменяет ширину изображений, пропорциональную окну. Однако мой скрипт не работает.JQuery - Автоматическая смена ширины изображения

$(document).read(function() { 
     updateSizes(); 
     $(window).resize(function() { 
      updateSizes(); 
     }) 
    }); 

    function updateSizes() { 
     var $windowHeight = $(window).height(); 
     var $windowWidth = $(window).width(); 
     $(".fadingImg").css("width",$windowWidth * 0.7) 
    } 

Я попытался добавить + "px" к $(".fadingImg").css("width",$windowWidth * 0.7)

Моя реализация JQuery является:

<script src="http://abrahamyan.com/wp-content/uploads/2010/jsslideshow/js/jquery-1.4.3.js" type="text/javascript"></script> 
+2

'$ (документ) .read' должен быть' $ (документ) .ready' – Praveen

+0

@ user1671639 Спасибо! Оно работает! Такая глупая ошибка! – lewisjb

+1

Нет проблем, но проверьте консоль (нажмите инструменты разработчика F12), прежде чем отправлять вопрос. Это сэкономит ваше драгоценное время :) – Praveen

ответ

4

Это должно быть

$(document).ready(function() { 

не

$(document).read 
+0

Спасибо! Такая простая ошибка! – lewisjb

+1

Да! ошибки случаются, но мы должны учиться у них и стараться не повторять это снова :) –

0

Вам нужно добавить точек, но в нужном месте

$(".fadingImg").css("width", ($windowWidth * 0.7) + "px") 

Вы также должны убедиться, что у вас есть class="fadingImg"

Вы также должны убедиться, что вы положили его в готовом блоке

$(function() { 
    //code here 
}); 
0

Вместо использования JavaScript для этого решения, почему бы не использовать CSS?

.fadingImg { width: 70%; } 
+0

У меня было это, но это не работает с IE для меня, но спасибо за предложение! – lewisjb

0

если ваш fadingImg является <img>, а затем попытаться установить атрибут

$(".fadingImg").attr("width",$windowWidth * 0.7) 
Смежные вопросы