我有两个函数可以调整和调整屏幕上元素的高度和宽度.
panelHeight将目标元素的高度设置为可用的屏幕高度,而panelWidth则调整元素的宽度.
我的问题:
我无法确保第一个函数(panelHeight)完成后第二个函数(panelWidth)触发.如果目标元素很长并且有一个滚动条,它将被panelHeight删除,但如果在panelWidth触发之前没有这样做,则设置宽度将被滚动条占用的空间关闭(17px - 当宽度为时仍然存在)计算).
所以我正在寻找一种方法,只有在另一个功能完成后才能触发一个函数.有点像回调,但我不确定谁在下面for循环中弄乱这个:
panelHeight: function (from) {
var self = this,
o = self.options,
wrap = $('div:jqmData(wrapper="true").ui-page-active').last(),
overthrow = wrap.jqmData("scrollmode") == "overthrow" && $('html').hasClass('ui-splitview-mode'),
blacklist = $('html').hasClass('blacklist'),
// calculationg toolbars
// elements
contents = TARGET_ELEMENT;
if (overthrow) {
for ( var i = 0; i < contents.length; i++){
// calculate values
...
contents.eq(i).css({
"max-height": setH,
"margin-top": blacklist == true ? glbH + lclH : …Run Code Online (Sandbox Code Playgroud)