`
sunwenpeng
  • 浏览: 10185 次
社区版块
存档分类
最新评论

party-bid中弹窗和背景的控制问题

阅读更多
   为了答辩,前两天刚回到学校。在此之前,我的party-bid部分还差一个弹窗,就是在竞价报名结束后,跳转到竞价结果页面,同时弹出一个竞价结果弹窗,里面显示出本次竞价的最后成功者和其相关信息,可以手动关闭它,否则在3秒内就自动消失。
   我的第一个尝试是加入了window.open()函数,即
window.open (’page.html’,’newwindow’,’height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no, 
location=no,status=no’)

   参数说明:
window.open 弹出新窗口的命令;
page.html 弹出新窗口的文件名;
newwindow 弹出窗口的名字(不是文件名),可用空 ″代替;
height=100 窗口高度;
top=0 窗口距离屏幕上方的像素值;
left=0 窗口距离屏幕左侧的像素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏;
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许

   可这么做确实能弹出来个新页面,这个新页面也必须重新编辑,但这时出现了一个问题:
   为了控制页面内容的动态显示,需要js里写其对应的controller,在routes里配置其路径,程序运行的时候只根据window.open打开窗口,并不能通过已配置的controller和路径,也没有用到$navigate。毕竟我对anjular框架还是不熟悉。所以我放弃了这一解决方案。
   之后的解决方案是在页面中写一个div框作为弹出窗口。我上网搜索了一些解决方案,包括类似的专门提供给用户好用的一些插件包的bootstrap网http://www.bootcss.com/。里面包括各种各样css样式的插件。可我试着下载了两个插件包,都是关于弹窗的可是效果不怎么理想。
   最后找到的解决方案是bootstrap-modal ,译为模态对话框,也就是带遮罩层的对话框。要显示页面中加入div弹出框的代码:
<div class="modal hide fade">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3>Modal header</h3>
  </div>
  <div class="modal-body">
    <p>One fine body…</p>
  </div>
  <div class="modal-footer">
    <a href="#" class="btn">Close</a>
    <a href="#" class="btn btn-primary">Save changes</a>
  </div>
</div>

   遮罩层haml代码为:
  
%div(id="pop_out_background" class="modal-backdrop fade in" )

   为了控制这两个部件的从显示变为隐藏,需要js的controller中改变他们的class,(ps:这两个样式都在bootstrap中,需要引用)。就是把两个class中的 in去掉成为的样式。我感到这很好用,直接想到的解决方式有两种:
   1、用angular-js中ng-class的方法 利用函数返回不同的样式
   2、直接用的document.getelementaryById()的方式直接修改其样式
   如果用第一种方式,就需要传参数,方便一点的是在函数中调用localstorge.getItem   可在定义关闭按钮的时候还要设置此参数,这就涉及参数的即时更新问题,代码会比较繁琐。因此我决定采用第二种方式。
   就在我满心欢喜,觉得没问题,可以完成pary-bid所有功能的时候,出现了一个大的问题,就是在关闭出现的遮蔽框和div框后,本应该能操作的页面(里面包括的返回或列表按钮)不能点击或使用。我瞬间明白这是因为,出现遮蔽框后,背后的页面也同时失效了。这已经不能通过仅仅改变样式来解决问题了。
   没办法,我只能暂时把遮蔽框删掉,保留了div框,虽然能满足功能需求,但是却不是最完美的表现形式。这个问题只能有待解决,请教各位大神了。
分享到:
评论
4 楼 zhangfortune 2013-11-07  
sunwenpeng 写道
zhangfortune 写道
大神谈不上,但是bootstrap有给出让modal消失和隐藏的方法。
http://v3.bootcss.com/javascript/#modals

.

木有
3 楼 sunwenpeng 2013-11-06  
zhangfortune 写道
大神谈不上,但是bootstrap有给出让modal消失和隐藏的方法。
http://v3.bootcss.com/javascript/#modals

别谦虚噻 2哥 
2 楼 sunwenpeng 2013-11-06  
zhangfortune 写道
大神谈不上,但是bootstrap有给出让modal消失和隐藏的方法。
http://v3.bootcss.com/javascript/#modals

.
1 楼 zhangfortune 2013-11-03  
大神谈不上,但是bootstrap有给出让modal消失和隐藏的方法。
http://v3.bootcss.com/javascript/#modals

相关推荐

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    2-bid:由KPXSoft进行2次竞标

    在"2-bid-master"这个压缩包文件名中,“master”通常表示这是项目的主分支,意味着包含了最新的、完整的代码版本。如果你解压这个文件,你可能会找到项目的源代码、文档、测试文件等,这些都是开发过程中不可或缺的...

    广告自动调价算法介绍1

    综上,该广告自动调价系统利用GAN算法,结合Bid和Weight的调价规则,实现了对广告效果的智能优化,以期在保证成本控制的同时,最大程度地提升广告收益。模型的部署和运行流程已自动化,确保了每日调价与Weight更新的...

    马里奥matlab代码-Class-adapted-BID:一种基于即插即用的适应类盲图像去模糊方法

    [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该方法基于即插即用(PnP)框架。 MAIN BID函数:Main_BID_PnP.m 演示脚本:Demo_BID_PnP.m%========================================== ========================...

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    IOS-BID-Sections:「iOS 7 开发入门」第 8 章 SearchBar 演示更新至 ios8

    1. **外观自定义**:在 iOS 8 中,开发者可以更自由地定制 `SearchBar` 的外观,包括文字颜色、背景色、占位符颜色等,以适应应用的整体设计风格。 2. **SearchController**:iOS 8 引入了 `UISearchController` 类...

    Bid Documents - Toyota Hilux Fx_pdf_

    【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...

    Bid-Ninja: Software for Quibids & Dealdash-crx插件

    BID-Ninja Chrome扩展为所有Deaoldash和Quibids Penny拍卖提供了重要的用户和产品统计和分析。它通过在每个拍卖页面上实时插入自身的自动插入自动 - 右手来这样做!只需将BID-Ninja扩展器安装到Chrome浏览器中即可...

    crc16-CCITT.rar_ccctt.5com_ccctt3bid_ccctt9. bid_crc16 ccitt ver

    CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输和存储中的错误检测技术。在本文中,我们将深入探讨CRC-16,特别是与CCITT标准相关的实现,以及它在Verilog硬件描述语言中的应用。 标题中的...

    monster-bid:神经网络框架

    使用 gcc 构建(构建mbtutor和mbtester ): $ make 请记住: 这个软件在这里只是作为我写过的代码的展示(前一段时间)。 它通常不会完成其任务。 基本上没有文档,除了控制台程序使用信息(如果不带参数执行...

    Bid Documents - Service Pick-up_OntheUp_tantakpins_

    标题中的“Bid Documents - Service Pick-up_OntheUp_tantakpins_”暗示这是一份关于服务接洽的投标文档,其中可能包含了与"OntheUp"和"tantakpins"两个关键词相关的服务流程或项目信息。"OntheUp"可能是项目、服务...

    bid格式文件电子标书阅读器.zip

    bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...

    AdWords-Hourly-Bid-Optimization:Google脚本和相应的Google表格模板,可按周几+小时在AdWords中优化您的出价

    由于某些原因,复制和粘贴上面的模板会删除单元格上的条件格式,因此它们可以具有红色和绿色来进行上下竞标。 如果您想要该功能,则需要使用以下规则自己添加它: 将所有规则应用于范围:B2:H25,K2 值介于0.01...

    Attacks and Improvement of Quantum Sealed-Bid Auction with EPR Pairs

    量子密封拍卖只是量子通信在多方计算问题应用中的一个例子,而量子力学原理,如无克隆定理、不确定性原理和量子纠缠,为密码通信和安全计算提供了新的有趣途径。 最后,量子密封拍卖协议的研究还表明,虽然量子技术...

    load-bid:设置您的负载出价

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。... 相反,它将所有配置文件和传递依赖项(webpac

    bid_shift_reg.rar_plus

    2. **架构(Architecture)**:描述了实体的内部工作,包括信号的定义、处理过程和控制逻辑。 3. **过程(Process)**:通常是一个敏感列表,当其中的信号发生变化时,过程会被激活。在双向移位寄存器中,可能有两个...

    Biet-O-Matic (Bid-O-Matic):观看竞价和竞价的工具-开源

    Biet-O-Matic,也称为Bid-O-Matic,是一款专为在线拍卖设计的强大工具,旨在帮助用户更加有效地监控和参与拍卖过程。它是一款开源软件,这意味着其源代码对公众开放,允许用户自由地查看、修改和分享代码,同时也...

Global site tag (gtag.js) - Google Analytics