Поддержка непрозрачности в IE8, как известно, чрезвычайно ненадежна и содержит ошибки.
jQuery хорошо абстрагируется от вас, как разработчика, но они не могут избежать простого факта, что функция не работает в этом браузере.
Я бы порекомендовал полностью изменить такт, и вместо того, чтобы затемнять элемент, который вы видите, вместо этого используйте скрытый элемент, представляющий собой простую белую рамку такого же размера, и замените его вместо этого.
Эффект будет примерно таким же, но в IE он должен работать лучше, потому что вы будете влиять только на непрозрачность одного элемента.