Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
ладно, давай объясню
ar = 0xff - a
a = a + ar
вот твой код
допустим ты получил прозрачность, и она равняется 100
то есть a = 100
далее ты получаешь разницу
ar = 0xff - a
ar = 255 - 100
ar = 155
далее ты получаешь новую прозрачность, суммируя начальную и ту самую разницу
a = a + ar
a = 100 + 155
a = 255
что есть равно 0xff
так зачем все эти вычисления, если можно сразу приравнять a к 0xff?
ладно, давай объясню
ar = 0xff - a
a = a + ar
вот твой код
допустим ты получил прозрачность, и она равняется 100
то есть a = 100
далее ты получаешь разницу
ar = 0xff - a
ar = 255 - 100
ar = 155
далее ты получаешь новую прозрачность, суммируя начальную и ту самую разницу
a = a + ar
a = 100 + 155
a = 255
что есть равно 0xff
так зачем все эти вычисления, если можно сразу приравнять a к 0xff?