Skip to content

Commit b4184b3

Browse files
committed
Fix slider positioning in IE
1 parent 2e50e2f commit b4184b3

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

lib/scripts/directive.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -354,35 +354,48 @@
354354
});
355355

356356
$scope.$watch('huePos', function(newValue) {
357+
var container = element[0].querySelector('.color-picker-hue');
357358
var el = angular.element(element[0].querySelector('.color-picker-hue .color-picker-slider'));
359+
var bounding = container.getBoundingClientRect();
360+
358361
el.css({
359-
'top': newValue + '%',
362+
'top': (bounding.height * newValue / 100) + 'px',
360363
});
361364
});
362365

363366
$scope.$watch('opacityPos', function(newValue) {
367+
var container = element[0].querySelector('.color-picker-opacity');
364368
var el = angular.element(element[0].querySelector('.color-picker-opacity .color-picker-slider'));
369+
var bounding = container.getBoundingClientRect();
370+
365371
el.css({
366-
'top': newValue + '%',
372+
'top': (bounding.height * newValue / 100) + 'px',
367373
});
368374
});
369375

370376
$scope.$watch('lightnessPos', function(newValue) {
377+
var container = element[0].querySelector('.color-picker-grid');
371378
var el = angular.element(element[0].querySelector('.color-picker-grid .color-picker-picker'));
379+
var bounding = container.getBoundingClientRect();
380+
372381
el.css({
373-
'top': newValue + '%',
382+
'top': (bounding.height * newValue / 100) + 'px',
374383
});
375384
});
376385

377386
$scope.$watch('saturationPos', function(newValue) {
387+
var container = element[0].querySelector('.color-picker-grid');
378388
var el = angular.element(element[0].querySelector('.color-picker-grid .color-picker-picker'));
389+
var bounding = container.getBoundingClientRect();
390+
379391
el.css({
380-
'left': newValue + '%',
392+
'left': (bounding.width * newValue / 100) + 'px',
381393
});
382394
});
383395

384396
$scope.$watch('grid', function(newValue) {
385397
var el = angular.element(element[0].querySelector('.color-picker-grid'));
398+
386399
el.css({
387400
'background-color': newValue,
388401
});

0 commit comments

Comments
 (0)