#jquery
#jquery ( jquery )
Вопрос:
я получил фрагмент кода для центрирования любого элемента с помощью jquery.
(function($){
$.fn.centerIt = function(settings){
var opts = $.extend({}, $.fn.centerIt.defaults, settings);
return this.each(function(settings){
var options = $.extend({}, opts, $(this).data());
var $this = $(this);
$this.css({
position:options.position,
top:'50%',
left:'50%',
width:options.width, // adjust width
height:options.height, // adjust height
zIndex:1000,
marginTop:parseInt((options.height / 2), 10) 'px' // half of height
marginLeft:parseInt((options.width / 2), 10) 'px' // half of height
});
});
}
// plugin defaults - added as a property on our plugin function
$.fn.centerIt.defaults = {
width: '600px',
height: '600px',
position:'absolute'
}
})(jQuery);
$('#elementId').centerIt({width:'400px', height:'200px'});
этот код не работает должным образом. просто скажите мне, что не так и что нужно исправить, в результате все будет работать нормально …. спасибо.
Комментарии:
1. будьте более конкретны в том, в чем проблема — «не работает должным образом» не дает достаточного представления
Ответ №1:
эта строка marginTop:parseInt((options.height / 2), 10) 'px'
отсутствует ,
в конце
Комментарии:
1. этой строки там нет. пожалуйста, посмотрите мой код. marginTop:parseInt((параметры. высота / 2), 10) ‘px’ // половина высоты marginLeft:parseInt((параметры. ширина / 2), 10) ‘px’ // половина высоты
2. вероятно, отсутствует запятая «,».