首页 \ 问答 \ Twitter模式定位(Twitter modal positioning)

Twitter模式定位(Twitter modal positioning)

所以我正在使用Grails的Twitter Bootstrap插件,我在模拟中心时遇到了麻烦。 当我从包含模态的div中删除class =“modal”部分时,我的居中功能正常工作,但是当我把它放回去时(这对于它具有模态的功能是必要的,它会被卡在页面的中间位置) )。 任何帮助都会非常好:D这是我的代码:

<a style="position: relative; top: 2px;" data-toggle="modal" href="#myModal${instanceType.id}"
         id="${instanceType.id}"> ${message} </a>
<div class="modal" style="background: black; overflow: hidden; top: 0px; left: 0px; display: none; border: 2px solid white; float: center; position: absolute"
        id="myModal${instanceType.id}">
                <div style="border:none" class="modal-header">

                <a style="color:white;" class="close" data-dismiss="modal">X</a>
        </div>
        <iframe id="iFrame" style="border: none;"width=800px height=675px src="${action}/${instanceType.id}">

        </iframe>
        <div class="modal-body" style="background: black;"></div>
        <div style="border:none; background: black;" class="modal-footer">
                <a "="#" class="btn" data-dismiss="modal">Close</a>
        </div>

</div>
<script>
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}
$(myModal${instanceType.id}).css({
    'width' : $(window).width()*.75,
    'height' : $(window).height()*.75
    })
$(myModal${instanceType.id}).center()

$('#modal-footer').append('<a href="#" class="btn btn-primary" data-dismiss="modal" onclick="submitFunction()">${saveName}</a>')
function submitFunction(){
        $("iFrame").contents().find("#submit").click()
}
function changePre(){
        $("iFrame").contents().find(".buttonNew").submit()
        alert('hi')
}
</script>

so I'm using the Twitter Bootstrap plugin for Grails and I'm having trouble centering modals. When I remove the class="modal" part from the div that contains the modal, my centering function works properly, but when I put it back (which is necessary for it to have the functionality of a modal it gets stuck halfway off the page). Any help would be very nice :D Here's my code:

<a style="position: relative; top: 2px;" data-toggle="modal" href="#myModal${instanceType.id}"
         id="${instanceType.id}"> ${message} </a>
<div class="modal" style="background: black; overflow: hidden; top: 0px; left: 0px; display: none; border: 2px solid white; float: center; position: absolute"
        id="myModal${instanceType.id}">
                <div style="border:none" class="modal-header">

                <a style="color:white;" class="close" data-dismiss="modal">X</a>
        </div>
        <iframe id="iFrame" style="border: none;"width=800px height=675px src="${action}/${instanceType.id}">

        </iframe>
        <div class="modal-body" style="background: black;"></div>
        <div style="border:none; background: black;" class="modal-footer">
                <a "="#" class="btn" data-dismiss="modal">Close</a>
        </div>

</div>
<script>
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}
$(myModal${instanceType.id}).css({
    'width' : $(window).width()*.75,
    'height' : $(window).height()*.75
    })
$(myModal${instanceType.id}).center()

$('#modal-footer').append('<a href="#" class="btn btn-primary" data-dismiss="modal" onclick="submitFunction()">${saveName}</a>')
function submitFunction(){
        $("iFrame").contents().find("#submit").click()
}
function changePre(){
        $("iFrame").contents().find(".buttonNew").submit()
        alert('hi')
}
</script>

原文:https://stackoverflow.com/questions/11163236
更新时间:2023-11-08 22:11

最满意答案

使用带有变量名称的普通HashMap作为其值的字符串。 或者使用EnumMap将枚举作为键,将值作为值。 AFAIK,这是使用Java时最接近的。 当然,你可以用反射来解决问题,但IMO的地图方法更合乎逻辑。


Use a normal HashMap with variable names as strings against their values. Or use a EnumMap with enums as key and your value as values. AFAIK, that's the closest you can get when using Java. Sure, you can mess around with reflection but IMO the map approach is much more logical.

相关问答

更多
  • 你只能用括号表示,这意味着你必须把变量附加到某些东西上。 全局范围将是window,所以这将是window['hello' + newCount] ,但用一堆随机属性污染全局名称空间听起来不是一个好主意,因此使用对象似乎更好 var vars = {}; var newCount = parseInt($('#hello').html(), 10); $('.hello').click(function(){ newCount++; vars['hello' + newCount] = ' ...
  • 嗯,它不漂亮,但你可以这样做: if @loopcntr = 1 set var01 = 'somevalue' else if @loopcntr = 2 set var02 = 'whatever' else if . . . 这应该是令人不愉快的,你可能会想到替代品。 哦,这是一个很好的。 定义一个表变量,只为每个值添加行: declare @vars table ( id int identity(1, 1), loopcntr int, value var ...
  • 你不能完全按照你的要求去做。 最好的方法是将标签放在一个数组中并循环遍历数组: NSArray *labels = [NSArray arrayWithObjects:poll0, poll1, poll2, ..., nil]; for (UILabel *label in labels) { label.text = [[pollData objectAtIndex:i] toString]; } 您可能还想查看IBOutletCollections,因为它们允许您将标签分组到一个数组中,而无 ...
  • 您可以将所有代码简化为: var holePrompts = []; for (var i = 0; i < 5; i++) { holePrompts[i] = prompt('Enter Hole ' + (i + 1) + ' score:'); } var totalScore = 0; for (var i = 0; i < 5; i++) { totalScore += parseFloat(holePrompts[i]); } document.getElementById ...
  • 你可以这样做: ModelFactory = do -> class @Model constructor: (@name) -> models = {} makeModel = (name) -> model = new Model(name) models["#{name}Model"] = model model getModel = (name) -> models["#{name}Model"] or makeModel(name) ...
  • 使用带有变量名称的普通HashMap作为其值的字符串。 或者使用EnumMap将枚举作为键,将值作为值。 AFAIK,这是使用Java时最接近的。 当然,你可以用反射来解决问题,但IMO的地图方法更合乎逻辑。 Use a normal HashMap with variable names as strings against their values. Or use a EnumMap with enums as key and your value as values. AFAIK, that's th ...
  • 通过使用preg_replace管理以获得所需的结果。 arrCustomFields) { foreach ($this->arrCustomFields as $field) { if($field['blnView']) { $field['lbl']->Name = preg_replace("/.*Models/", "mymodels", $field['lbl']->Name); ...
  • 只需将它们用双引号括起来: def ipcount = params.int( 'count' ) def systemsList = (1..ipcount).collect { i -> def systems = new Ip() systems.inetAddress = params."ip${i}" ... systems } Just enclose them in double quotes: def ipcount = params.int( 'coun ...
  • SOAPElement[] userid = new SOAPElement[userids.length] for(int i=0; i
  • 问题是你的val不是volatile所以每当main Thread更新变量时, runnable() Thread都无法查看它。 同样,确保将running变量( while循环内部使用)标记为volatile ,否则runnable()线程将永远运行(不接收来自其他线程的更新)。 什么是挥发性的? 这是什么意思? 简单来说,将变量标记为volatile会使一个线程的写入对其他线程可见。 这是必需的,因为当一个线程写入一个变量时,变量数据被缓存(线程本地),并且它可能对其他线程不可见,直到写入线程刷新数据。 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)