精华内容
下载资源
问答
  • Java--UI--弹出对话框

    2021-03-04 03:05:57
    1)消息对话框(1)点击按钮弹出名为"消息提示对话框"的消息对话框,对话框里的内容为:“是否要输入内容”。选择“是”即输入代码中 已经给出的内容。代码如下:1 packageHandEvent;23 importjava.awt.event.Action...

    对话框的四种类型:

    消息, 输入,确认, 颜色

    背景:建一个名为“ActionEventDemo”的窗口,在其中放置了一个按钮,一个面板,一个标签。

    1)消息对话框

    (1)点击按钮弹出名为"消息提示对话框"的消息对话框,对话框里的内容为:“是否要输入内容”。选择“是”即输入 代码中 已经给出的内容。

    代码如下:

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 packageHandEvent;2

    3 importjava.awt.event.ActionEvent;4 importjava.awt.event.ActionListener;5

    6 import javax.swing.*;7

    8 public class ActionEventDemo extends JFrame implementsActionListener {9 JButton click;10 JPanel panel;11 JLabel message;12

    13 publicActionEventDemo() {14 super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行

    15 click =new JButton ("Click");16 panel =newJPanel();17 message=newJLabel();18

    19 add(panel);20 panel.add(click);21 panel.add(message);22

    23 click.addActionListener(this);//this指代"obj"(public static void 中new 的对象)

    24 setSize(300,300);25 setVisible(true);26

    27 }28

    29 public static voidmain(String args[]) {30 ActionEventDemo obj=newActionEventDemo();31 }32 public voidactionPerformed(ActionEvent arg0) {33 //消息对话框

    34 JOptionPane.showMessageDialog(this,"是否要输入内容","消息提示对话框",JOptionPane.INFORMATION_MESSAGE);//this交代了在this的前方显示对话框35 //this 至位置,第二个 为内容,第三个为对话框标题,第四个为对话框类型

    36

    37 message.setText("Welcome to java");//需要传参

    38

    39 }40 }

    View Code

    (2)点击按钮弹出名为“消息警告对话框”,对话框里的内容为“该内容有风险,是否要继续输入”。选择“是”即输入 代码中 已经给出的内容。

    代码如下:

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 packageHandEvent;2

    3 importjava.awt.event.ActionEvent;4 importjava.awt.event.ActionListener;5

    6 import javax.swing.*;7

    8 public class ActionEventDemo extends JFrame implementsActionListener {9 JButton click;10 JPanel panel;11 JLabel message;12

    13 publicActionEventDemo() {14 super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行

    15 click =new JButton ("Click");16 panel =newJPanel();17 message=newJLabel();18

    19 add(panel);20 panel.add(click);21 panel.add(message);22

    23 click.addActionListener(this);//this指代"obj"(public static void 中new 的对象)

    24 setSize(300,300);25 setVisible(true);26

    27 }28

    29 public static voidmain(String args[]) {30 ActionEventDemo obj=newActionEventDemo();31 }32 public voidactionPerformed(ActionEvent arg0) {33 //消息对话框

    34 JOptionPane.showMessageDialog(this,"该内容有风险,是否要继续输入","消息警告对话框",JOptionPane.WARNING_MESSAGE);//this交代了在this的前方显示对话框35 //this 至位置,第二个 为内容,第三个为对话框标题,第四个为对话框类型

    36

    37 message.setText("Welcome to java");//需要传参

    38

    39 }40 }

    View Code

    两段代码的分析:这两段代码都是属于消息对话框(当然还有其他的消息对话框)。两段代码的变动只有一句:

    将:

    JOptionPane.showMessageDialog(this,"是否要输入内容","消息提示对话框",JOptionPane.INFORMATION_MESSAGE);//this交代了在this的前方显示对话框

    改为:

    JOptionPane.showMessageDialog(this,"该内容有风险,是否要继续输入","消息警告对话框",JOptionPane.WARNING_MESSAGE);//this交代了在this的前方显示对话框

    在JOptionPane.showMessageDialog后面的括号中(,,,)有三个都号,分割成了4个位置。

    第一个位置“this”表示,在该位置之前弹出窗口;第二个位置 输入对话框的内容;第三个位置 设定对话框的标题;第四个位置 设定对话框的属性(提示.警告等等,注:不同属性的标志不一样)。

    其中 “this”——new 出的“obj”对象的设定:

    public static voidmain(String args[]) {

    ActionEventDemo obj=newActionEventDemo();

    }

    2)输入对话框

    (1)点击按钮弹出名为"输入对话框"的输入对话框,对话框里的内容为:“给标签赋值的内容是:”,在下面的文本框中输入 要给标题赋值的内容 点击确定后,则在按钮后面显示。如果点击“取消”,则无内容显示。

    代码如下:

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 packageHandEvent;2

    3 importjava.awt.event.ActionEvent;4 importjava.awt.event.ActionListener;5

    6 import javax.swing.*;7

    8 public class ActionEventDemo extends JFrame implementsActionListener {9 JButton click;10 JPanel panel;11 JLabel message;12

    13 publicActionEventDemo() {14 super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行

    15 click =new JButton ("Click");16 panel =newJPanel();17 message=newJLabel();18

    19 add(panel);20 panel.add(click);21 panel.add(message);22

    23 click.addActionListener(this);24 setSize(300,300);25 setVisible(true);26 }27

    28 public static voidmain(String args[]) {29 ActionEventDemo obj=newActionEventDemo();30 }31

    32 public voidactionPerformed(ActionEvent arg0) {33 //输入对话框

    34 String str=JOptionPane.showInputDialog(this, "给标签赋值的内容是:","输入对话框",JOptionPane.INFORMATION_MESSAGE);35 if(str!=null)36 message.setText(str);37 //this 至位置,第二个 为内容,第三个为对话框标题,第四个为对话框类型38 //message.setText("Welcome to java");//需要传参

    39 }40 }

    View Code

    分析:

    在之前的内容上

    将:

    JOptionPane.showMessageDialog(this,"该内容有风险,是否要继续输入","消息警告对话框",JOptionPane.WARNING_MESSAGE);//this交代了在this的前方显示对话框

    改为:

    String str=JOptionPane.showInputDialog(this, "给标签复制的内容是:","输入对话框",JOptionPane.INFORMATION_MESSAGE);if(str!=null)

    message.setText(str);

    注:

    <1>和消息提示框不同的是,输入对话框必须要定义一个String str 变量 ,并将JOptionPane.showInputDialog()的值赋值给该变量

    <2>考虑到代码的完整性,用if语句判断,如果在输入框中输入不为空(即不为  null)则用message。setText导出输入框中输入的字符串。

    <3>JOptionPane.showInputDialog()和JOptionPone.showMessageDialog()一样,在他们后面的括号中的四个位置上:分别是:this(在该位置之前插入),对话框中的内容,对话框的名称以及对话框的属性。

    3)确认对话框

    (1)点击按钮弹出名为"确认对话框"的确认对话框,对话框里的内容为:“是否确认给标题赋值:”,点击“是”,则在按钮后面显示预先先好的message.setText()复制代码。如果点击“否”或者“取消”,则无内容显示。

    代码如下:

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 packageHandEvent;2

    3 importjava.awt.event.ActionEvent;4 importjava.awt.event.ActionListener;5

    6 import javax.swing.*;7

    8 public class ActionEventDemo extends JFrame implementsActionListener {9 JButton click;10 JPanel panel;11 JLabel message;12

    13 publicActionEventDemo() {14 super("ActionEventDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行

    15 click =new JButton ("Click");16 panel =newJPanel();17 message=newJLabel();18

    19 add(panel);20 panel.add(click);21 panel.add(message);22

    23 click.addActionListener(this);24

    25 setSize(300,300);26 setVisible(true);27 }28

    29 public static voidmain(String args[]) {30 ActionEventDemo obj=newActionEventDemo();31 }32

    33 public voidactionPerformed(ActionEvent arg0) {34 //确认对话框

    35 int n=JOptionPane.showConfirmDialog(this, "确认是否给标签赋值","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);36 if(n==JOptionPane.YES_OPTION) {37 message.setText("welcome");38 }39 else if (n==JOptionPane.NO_OPTION){40 message.setText(null);41 }42 else{43 message.setText(null);44 }45

    46 }47 }

    View Code

    分析:

    在2)的基础上:

    将:

    String str=JOptionPane.showInputDialog(this, "给标签复制的内容是:","输入对话框",JOptionPane.INFORMATION_MESSAGE);

    if(str!=null)

    message.setText(str);

    改为:

    int n=JOptionPane.showConfirmDialog(this, "确认是否给标签赋值","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);if(n==JOptionPane.YES_OPTION) {

    message.setText("welcome");

    }else if (n==JOptionPane.NO_OPTION){

    message.setText(null);

    }else{

    message.setText(null);

    }

    注 :

    <1>和输入对话框一样,也要定义int n 的整型变量,并将JOptionPane.showConfirmDialog()赋值变量

    <2>JOptionPane.showConfirmDialog()和JOptionPane.showInputDialog(),JOptionPone.showMessageDialog()一样,在他们后面的括号中的四个位置上:分别是:this(在该位置之前插入),对话框中的内容,对话框的名称以及对话框的属性。

    <3>在<2>中的第四个位置上JOptionPane在加“ .  ”之后有很三个可选项(包括1yes,no,cancle  2yes  3no)

    <4>若选择了yes,no ,cancle的话,if语句对三个按钮反别判断。“no”或者“cancle”则在massage。setText()中写入“null”

    4)颜色对话框

    (1)点击按钮弹出名为"调色板"的颜色对话框,选择颜色,即为窗口的背景色。

    代码如下:

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    1 packageHandEvent;2

    3 importjava.awt.Color;4 importjava.awt.Container;5 importjava.awt.event.ActionEvent;6 importjava.awt.event.ActionListener;7

    8 import javax.swing.*;9

    10 public class ActionEventDemo extends JFrame implementsActionListener {11 JButton click;12 JPanel panel;13 JLabel message;14

    15 publicActionEventDemo() {16 super("ActionEvenDemo");//只能放在第一行,在子类的构造方法中,用super调用且放在第一行

    17 click =new JButton ("Click");18 panel =newJPanel();19 message=newJLabel();20

    21 add(panel);22 panel.add(click);23 panel.add(message);24

    25 click.addActionListener(this);26

    27 setSize(300,300);28 setVisible(true);29

    30 }31

    32 public static voidmain(String args[]) {33 ActionEventDemo obj=newActionEventDemo();34 }35

    36 public voidactionPerformed(ActionEvent arg0) {37 //颜色对话框

    38 Color clor=JColorChooser.showDialog(this,"调色板",getContentPane().getBackground());39 panel.setBackground(clor);40

    41 }42 }

    View Code

    分析:

    将:

    int n=JOptionPane.showConfirmDialog(this, "确认是否给标签赋值","确认对话框",JOptionPane.YES_NO_CANCEL_OPTION);

    if(n==JOptionPane.YES_OPTION) {

    message.setText("welcome");

    }

    else if (n==JOptionPane.NO_OPTION){

    message.setText(null);

    }

    else{

    message.setText(null);

    }

    改为:

    Color clor=JColorChooser.showDialog(this,"调色板",getContentPane().getBackground());

    panel.setBackground(clor);

    注:

    <1>和输入,确认对话框一样,定义一个Color clor的变量,并将JColorChooser.showDialog()赋值变量。

    <2>直接用JPanel 定义的变量panel调用color,否则无法显示背景颜色。

    展开全文
  • 两种Angular弹出模态框的方式

    千次阅读 2020-12-19 07:50:16
    本文主要介绍了Angular弹出模态框的两种方式,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。在开始我们的blog之前,我们要先安装ngx-bootstrap-modalnpm install ngx-bootstrap-modal --...

    本文主要介绍了Angular弹出模态框的两种方式,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。

    在开始我们的blog之前,我们要先安装ngx-bootstrap-modalnpm install ngx-bootstrap-modal --save

    不然我们的模态框效果会难看到你想吐

    一、弹出方式一(此方法来自https://github.com/cipchk/ngx-bootstrap-modal)

    1.alert弹框

    (1)demo目录

    --------app.component.ts

    --------app.component.html

    --------app.module.ts

    --------detail(文件夹)

    ------------detail.component.ts

    ------------detail.component.html

    (2)demo代码

    app.module.ts导入必要的BootstrapModalModule 和ModalModule ,再注册它们//app.module.ts

    import { BrowserModule } from '@angular/platform-browser';

    import { NgModule } from '@angular/core';

    //这种模态框只需要导入下面这两个

    import { BootstrapModalModule } from 'ngx-bootstrap-modal';

    import { ModalModule } from 'ngx-bootstrap/modal';

    import { AppComponent } from './app.component';

    import { DetailComponent } from './detail/detail.component';

    @NgModule({

    declarations: [

    AppComponent,

    DetailComponent

    ],

    imports: [

    BrowserModule,

    BootstrapModalModule

    ],

    providers: [],

    entryComponents: [

    DetailComponent

    ],

    bootstrap: [AppComponent]

    })

    export class AppModule { }

    app.component.html创建一个可以弹出模态框的按钮

    alert模态框

    app.component.ts编写这个按钮的动作showAlert()import { Component } from '@angular/core';

    import { DialogService } from "ngx-bootstrap-modal";

    import { DetailComponent } from './detail/detail.component'

    @Component({

    selector: 'app-root',

    templateUrl: './app.component.html',

    styleUrls: ['./app.component.css']

    })

    export class AppComponent {

    title = 'app';

    constructor(public dialogService: DialogService) {

    }

    showAlert() {

    this.dialogService.addDialog(DetailComponent, { title: 'Alert title!', message: 'Alert message!!!' });

    }

    }

    detail.component.html编写alert弹框的布局

    ×

    这是alert弹框

    取消

    确定

    detail.component.ts创建模态框组件,我们需要创建一个组件,然后由 ngx-bootstrap-model 帮忙引导启动

    对于这个组件需要继承 DialogComponent 类,包含两个参数:

    T 外部传参给模态框的类型。

    T1 模态框返回值类型。

    因此,DialogService应该是DialogComponent的一个构造函数的参数。import { Component } from '@angular/core';

    import { DialogComponent, DialogService } from 'ngx-bootstrap-modal';

    export interface AlertModel {

    title: string;

    message: string;

    }

    @Component({

    selector: 'alert',

    templateUrl: './detail.component.html',

    styleUrls: ['./detail.component.css']

    })

    export class DetailComponent extends DialogComponent implements AlertModel {

    title: string;

    message: string;

    constructor(dialogService: DialogService) {

    super(dialogService);

    }

    }

    2.confirm弹框

    (1)demo目录

    --------app.component.ts

    --------app.component.html

    --------app.module.ts

    --------confirm(文件夹)

    ------------confirm.component.ts

    ------------confirm.component.html

    (2)demo代码

    app.module.ts导入必要的BootstrapModalModule 和ModalModule ,再注册它们,这些都跟alert弹框一样,因为这些都是方法一的弹出方式//app.module.ts

    import { BrowserModule } from '@angular/platform-browser';

    import { NgModule } from '@angular/core';

    //这种模态框只需要导入下面这两个

    import { BootstrapModalModule } from 'ngx-bootstrap-modal';

    import { ModalModule } from 'ngx-bootstrap/modal';

    import { AppComponent } from './app.component';

    import { DetailComponent } from './detail/detail.component';

    @NgModule({

    declarations: [

    AppComponent,

    DetailComponent

    ],

    imports: [

    BrowserModule,

    BootstrapModalModule

    ],

    providers: [],

    entryComponents: [

    DetailComponent

    ],

    bootstrap: [AppComponent]

    })

    export class AppModule { }

    app.component.html创建一个可以弹出模态框的按钮

    modal模态框

    app.component.ts编写这个按钮的动作showConfirm()import { Component } from '@angular/core';

    import { DialogService } from "ngx-bootstrap-modal";

    import { ConfirmComponent } from './confirm/confirm.component'

    @Component({

    selector: 'app-root',

    templateUrl: './app.component.html',

    styleUrls: ['./app.component.css']

    })

    export class AppComponent {

    title = 'app';

    constructor(public dialogService: DialogService,private modalService: BsModalService) {

    }

    showConfirm() {

    this.dialogService.addDialog(ConfirmComponent, {

    title: 'Confirmation',

    message: 'bla bla'

    })

    .subscribe((isConfirmed) => {

    });

    }

    }

    confirm.component.html编写confirm弹框的布局

    ×

    这是confirm弹框

    取消

    确定

    confirm.component.ts创建模态框组件import { Component } from '@angular/core';

    import { DialogComponent, DialogService } from 'ngx-bootstrap-modal';

    export interface ConfirmModel {

    title:string;

    message:any;

    }

    @Component({

    selector: 'confirm',

    templateUrl: './confirm.component.html',

    styleUrls: ['./confirm.component.css']

    })

    export class ConfirmComponent extends DialogComponent implements ConfirmModel {

    title: string;

    message: any;

    constructor(dialogService: DialogService) {

    super(dialogService);

    }

    confirm() {

    // on click on confirm button we set dialog result as true,

    // ten we can get dialog result from caller code

    this.close(true);

    }

    cancel() {

    this.close(false);

    }

    }

    3.内置弹框

    (1)demo目录

    --------app.component.ts

    --------app.component.html

    --------app.module.ts

    (2)demo代码

    内置弹框也包括 alert confirm prompt 三种形态,都有一些内置的样式

    app.module.tsimport { BrowserModule } from '@angular/platform-browser';

    import { NgModule } from '@angular/core';

    import { BootstrapModalModule } from 'ngx-bootstrap-modal';

    import { ModalModule } from 'ngx-bootstrap/modal';

    import { AppComponent } from './app.component';

    @NgModule({

    declarations: [

    AppComponent

    ],

    imports: [

    BrowserModule,

    BootstrapModalModule,

    ModalModule.forRoot()

    ],

    providers: [],

    bootstrap: [AppComponent]

    })

    export class AppModule { }

    app.component.html很简单,就一个按钮

    内置

    app.component.ts很简单,连组件的布局都不用写,传入一些参数比如图标icon,大小size等import { Component } from '@angular/core';

    import { DialogService, BuiltInOptions } from "ngx-bootstrap-modal";

    @Component({

    selector: 'app-root',

    templateUrl: './app.component.html',

    styleUrls: ['./app.component.css']

    })

    export class AppComponent {

    title = 'app';

    constructor(public dialogService: DialogService) {

    }

    show(){

    this.dialogService.show({

    content: '保存成功',

    icon: 'success',

    size: 'sm',

    showCancelButton: false

    })

    }

    }

    二、弹出方式二(此方法来自https://valor-software.com/ngx-bootstrap/#/modals)

    还是跟上一种方法一样,先安装ngx-bootstrap-modal,然后导入bootstrap样式表

    1.demo目录

    --------app.component.ts

    --------app.component.html

    --------app.module.ts

    2.demo代码

    app.module.ts导入相应模块,并且注册它们//app.module.ts

    import { BrowserModule } from '@angular/platform-browser';

    import { NgModule } from '@angular/core';

    import { ModalModule } from 'ngx-bootstrap/modal';

    import { AppComponent } from './app.component';

    @NgModule({

    declarations: [

    AppComponent

    ],

    imports: [

    BrowserModule,

    ModalModule.forRoot()

    ],

    providers: [],

    entryComponents: [

    ],

    bootstrap: [AppComponent]

    })

    export class AppModule { }

    app.component.tsimport { Component,TemplateRef } from '@angular/core';

    import { BsModalService } from 'ngx-bootstrap/modal';

    import { BsModalRef } from 'ngx-bootstrap/modal/modal-options.class';

    @Component({

    selector: 'app-root',

    templateUrl: './app.component.html',

    styleUrls: ['./app.component.css']

    })

    export class AppComponent {

    title = 'app';

    public modalRef: BsModalRef;

    constructor(private modalService: BsModalService) {

    }

    showSecond(template: TemplateRef){//传入的是一个组件

    this.modalRef = this.modalService.show(template,{class: 'modal-lg'});//在这里通过BsModalService里面的show方法把它显示出来

    };

    }

    app.component.html

    第二种弹出方式

    ×

    第二种模态框弹出方式

    确定

    取消

    三、最终效果

    我们将上面所有的弹框全部写在一起,然后效果就是这样的

    相关推荐:

    展开全文
  • layer弹出

    2021-06-13 04:53:21
    layer 弹出层,怎么只让他弹出一次.在线等我昨天用这个插件的时候也有这个问题,弹出内容大了就居不了中。这是组件不完美的地方,他设置了top和left值,而且是固定的。这种弹出层都是绝对定位的 所以没办法用margin...

    layer 弹出层,怎么只让他弹出一次.在线等

    我昨天用这个插件的时候也有这个问题,弹出内容大了就居不了中。这是组件不完美的地方,他设置了top和left值,而且是固定的。这种弹出层都是绝对定位的 所以没办法用margin:auto 0神马的居中。解决方案主要两种: 1.修改在浏览器里面调试模式。

    jquery layer怎么弹出指定的html内元素

    497b309061da87774d553b8d71885dd5.png

    一个基本的弹出层应该满足以下需CSS布局HTML小编今天和大家分享:

    点击按钮/链接触发弹出层,弹出层应该有半透明的遮罩层;

    点击弹出层的关闭按钮、取消按钮或者遮罩层会关闭隐藏弹出层;

    使用Esc键也可以关闭弹出层;

    它是响应式的,并且兼容现代主流浏览器。

    如何让layer弹出层在最上面

    如何让layer弹出层在最上面 搜索资料 我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 本地图片 图片链接 代码 提交回答 匿名 回答

    如何获取用layer弹出层表单的数据使用layer.js做弹出层时,在弹出层里直接提交form表单,返回的画面仍然停留在弹出层里。 我们想在弹出层里提交form表单后关闭弹出层,并跳转到另一个画面。

    引用layer.js后 弹窗为什么会在页面最底部出现

    这个要看layer中content的内容了 /。*如果是页面层*/layer.open({type: 1,content: '传入任意的文本或html' //这里content是一个普通的String});layer.open({type: 1,content: $('#id') //这里content是一个DOM。

    如何设置jquery layer弹窗弹层位置

    layer插件如何弹出自定义div?

    用了webuploader,想要点击按钮弹出文件上传窗口。即id=wrapper下的DIV 刚好今天我也遇到这个问题,摸索了几个小时,搞定了,关键语法如下: layer.open({ type: 1, content: $('#id') //这里content是一个DOM,这个元素要放在body根节点下});所以你这个就应该是: content: $('#wrapper') 实例: $(function () { $(

    layer弹出层怎么位于页面的下方

    用于安卓app,有弹出层做分享功能,要CSS布局HTML小编今天和大家分享点击出现的layer弹出层位于手机页layer.alert('您有一条新的公文信息,请前往查阅', { title:'公文提醒', offset: 'rb', anim: 2, shade:false });

    为什么layer中弹出层内容点击事件不起作用

    展开全文
  • window.open()的所有参数列表(转载)前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话...

    window.open()的所有参数列表(转载)

    前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带您剖析它的奥秘。

    【1、最基本的弹出窗口代码】

    因为着是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open (‘page.html‘) 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,

    和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

    【2、经过设置后的弹出窗口】

    下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

    参数解释:

    window.open 弹出新窗口的命令;

    ‘page.html‘ 弹出窗口的文件名;

    ‘newwindow‘ 弹出窗口的名字(不是文件名),非必须,可用空‘‘代替;

    height=100 窗口高度;

    width=400 窗口宽度;

    top=0 窗口距离屏幕上方的象素值;

    left=0 窗口距离屏幕左侧的象素值;

    toolbar=no 是否显示工具栏,yes为显示;

    menubar,scrollbars 表示菜单栏和滚动栏。

    resizable=no 是否允许改变窗口大小,yes为允许;

    location=no 是否显示地址栏,yes为允许;

    status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

     js脚本结束

    【3、用函数控制弹出窗口】

    下面是一个完整的代码。

    任意的页面内容...

    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?

    方法一:

     浏览器读页面时弹出窗口;

    方法二:

     浏览器离开页面时弹出窗口;

    方法三:用一个连接调用:

    打开一个窗口

    注意:使用的“#”是虚连接。

    方法四:用一个按钮调用:

    【4、同时弹出2个窗口】

    对源代码稍微改动一下:

    为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。

    注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

    【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

    如下代码加入主窗口

    区:

    加入

    区:

    open即可。

    【6、弹出的窗口之定时关闭控制】

    下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,可不是主页面中,否则 ...),让它10秒后自动关闭是不是更酷了?

    首先,将如下代码加入page.html文件的

    区:

    function closeit()

    {

    setTimeout("self.close()",10000) //毫秒

    }

    然后,再用

     这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗 口的代码,10秒钟后就自行关闭该窗口。)

    【7、在弹出窗口中加上一个关闭按钮】

    呵呵,现在更加完美了!

    【8、内包含的弹出窗口-一个页面两个窗口】

    上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

    function openwin()

    {

    OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no");

    //写成一行

    OpenWindow.document.write("

    例子")

    OpenWindow.document.write("

    ")

    OpenWindow.document.write("

    Hello!

    ")

    OpenWindow.document.write("New window opened!")

    OpenWindow.document.write("")

    OpenWindow.document.write("")

    OpenWindow.document.close()

    }

    打开一个窗口

    看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照 格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。

    【9、终极应用--弹出的窗口之Cookie控制】

    回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定 没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(

    有解决的办法吗?Yes! ;-) Follow me.我们使用cookie来控制一下就可以了。

    首先,将如下代码加入主页面HTML的

    区:

    function openwin(){

    window.open("page.html","","width=200,height=200")

    }

    function get_cookie(Name) {

    var search = Name + "="

    var returnvalue = "";

    if (document.cookies.length > 0) {

    offset = document.cookies.indexOf(search)

    if (offset != -1) {

    offset += search.length

    end = document.cookies.indexOf(";", offset);

    if (end == -1)

    end = document.cookies.length;

    returnvalue=unescape(document.cookies.substring(offset, end))

    }

    }

    return returnvalue;

    }

    function loadpopup(){

    if (get_cookie(‘popped‘)==‘‘){

    openwin()

    document.cookies="popped=yes"

    }

    }

    然后,用

    (注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进 入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
    展开全文
  • web页面弹出窗口代码大全

    千次阅读 2021-03-16 16:45:27
    //-----------按钮提示框----------////-----------关闭按钮----------////-----------返回并关闭...//返回当前页并刷新//-----------返回上一级页面----------////关闭,父窗口弹出对话框,子窗口直接关闭this.Res...
  • android 弹出框(输入框和选择框)

    千次阅读 2021-06-02 23:03:58
    Android弹出选项框及指示箭头动画选择  Android弹出选项框及指示箭头动画选择 Android原生的Spinner提供了下拉列表选项框,但在一些流行的APP中,原生的Spinner似乎不太受待见,而通常会有下图所示的下拉列表选项...
  • wpf弹出输入对话框

    2021-01-30 15:06:09
    首先启动Visual Studio 2008,选择“文件”→“新建”→“网站”菜单命令,弹出 “新建网站”对话框,选择“网站”模板,填写好保存路径后单击确定按 钮。 ... 对话框选择保存文件的路径,将内存中Excel的文件保存到选择...
  • } JQvar ImageScaHandler={ ImageMaxWidth:800, ImageMaxHeight:600, ImagePathJson:[{imgName:"预览弹出层测试图片1",imgPath:"1img1.jpg",imgInfo:"HTML图片预览弹出层测试图片-豪车图片集锦(图片均来自互联网)...
  • 实现功能提交按钮功能:点击提交按钮的时候都会弹出模态框,但是有不同的状态:审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮审核状态已通过:如果新增医院...
  • JS弹出窗口代码大全(详细整理)如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: showModalDialog()或是showModelessDialog() 来调用...
  • 下面,小编给大家介绍解决电脑总是自动弹出的处理技巧。什么是自动拨号连接?顾名思义,就是打开电脑,就会自动弹出宽带连接,简单的理解就是上网的一种设置。很多人遇到了,很多朋友都电脑总是自动弹出,不知道怎么...
  • 通常,只需按下CD/DVD光驱上的按钮或者指定的键盘按键(具体按键取决于电脑)就能弹出光驱。如果你无法打开光驱,或者硬件上没有按钮,也可以使用Windows系统自带的光盘弹出功能,在“文件资源管理器”中进行操作即可...
  • JS设置弹出小窗口。

    千次阅读 2021-02-01 04:50:38
    经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。...
  • C# .NET弹出窗口

    千次阅读 2021-02-06 14:41:17
    注://关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("window.close();");//关闭,父窗口和子窗口都不弹出对话框,直接关闭this.Response.Write("");this.Response.Write("{top.opener =null;top.close();}...
  • mysql弹出弹框

    千次阅读 2021-01-30 03:51:37
    1. navicat formysql的查询编辑器... 2 更多相关mysql弹出输入框的问题 > 为你推荐: 特别推荐 地球那么重,为何能漂浮在太空? 蛇到底能吞下多大的猎物? 旗袍四大派别,有着怎样的美? 章鱼为何会以自杀的方式繁殖?
  • win10电脑全屏玩游戏时自动弹出桌面的问题怎么解决有的小伙伴在使用Windows10系统的电脑玩游戏时,总会自动弹出桌面,觉得非常麻烦,但是却不知道如何解决这一问题,那么小编就来为大家介绍一下吧。修改注册表方法:...
  • 2015-05-30 16:20:48 浏览量:1891有不少的windows xp系统用户在操作使用电脑时遇到了一个问题,那就是开启电脑,来到系统界面就会弹出“找到新的硬件向导”对话框,这时候有些用户按照上面的步骤点击下一步,可是...
  • 第二、找到在C、D、E盘的下方有一个叫DVD或者VCD驱动器的光驱, 第三、右击找到一个“弹出”的按钮即可弹出;2016-12-30 12:13:401.光碟问题(有划痕或已损坏)造成不读盘 用软布擦拭光碟表面 在重试下 2.光驱的数据...
  • 电脑桌面老是弹出游戏怎么解决

    千次阅读 2021-06-19 07:39:22
    如果玩游戏时桌面始终自动弹出,该怎么办?在360游戏模式下玩就足够了如何解决游戏在计算机上弹出的问题? _1首先打开我们的计算机,在我们的计算机桌面上找到计算机管家,然后单击它。 2.输入后,单击屏幕右下方的...
  • this.setTitle("弹出框"); this.add(jb1); } } import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame;...
  • 多种网页弹出窗口代码

    千次阅读 2021-06-09 07:37:13
    经常上网的朋友可能到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个链接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样...
  • 用JS制作9种弹出小窗口(HTML)

    千次阅读 2021-06-12 18:04:34
    进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口:1、最基本的弹出窗口代码其实代码非常简单:window.open("page.html")-->因为这是一段Javascript代码,...
  • 实现点击按钮,弹出输入框的内容

    千次阅读 2021-05-20 04:43:04
    如果要实现点击一个按钮,然后将输入框中的输入的内容在弹出的提示框中显示出来这个功能的话,使用大部分可视化IDE开发工具都是很简单的事情,用鼠标拖拖控件不用几分钟就可以实现.当然了,如果真按照以上方式实现这个...
  • java – 弹出消息框

    2021-02-27 14:20:53
    javax.swing.JOptionPane这里是我调用的方法的代码每当我想要一个信息框弹出,它hogs屏幕,直到它被接受:import javax.swing.JOptionPanepublic class ClassNameHere{public static void infoBox(String ...
  • layui 中关于弹出层关闭和刷新问题本篇文章来看一下 layui 框架中关于弹出层关闭和刷新的问题. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.描述:主页面, 弹出第一个弹框, 第一个弹框中在弹出...
  • 如何在台式计算机Windows10-中弹出CD-ROM驱动器。 。 。 -在台式机机箱上,光盘驱动器旁边有一个按钮,该按钮可以打开光盘驱动器,或者在我的电脑中,应该有DVD驱动器,双击打开它也可以弹出光盘驱动器,只要有光盘...
  • 怎么在电脑中设置不再弹出程序的广告窗口有的小伙伴在使用电脑过程中,总是会收到各种软件程序的弹出广告窗口,觉得特别打扰电脑的使用,因此想要设置不再弹出广告窗口,但是却不知道如何设置,那么小编就来为大家...
  • 点击按钮弹出框并显示内容

    千次阅读 2021-06-09 12:14:44
    html点击按钮弹出窗口如何实现?Document * { padding: 0; margin: 0; } .firstBox h5 { font-size: 30px; color: #000; font-weight: 700; } .firstBox table { border: 1px solid #E6E6E6; margin: 15px 0px; } ....
  • JS弹出小窗口实例

    2021-06-10 02:37:27
    JS弹出小窗口实例演示地址:具体代码:-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>弹出小窗口示例点击弹出小窗口 var isshow=0;//0小窗口没有显示...
  • CSS弹出框样式

    2021-06-11 04:25:07
    今天修改完成了项目中一个密码重置的模块,刚开始开发为了简便 只是为了省事弹出一个DIV在显示用户内容信息的下边,后来发现随着账户的增多就DIV就会显示到底部,操作起来很不方便于是就进行修改成了这样一来操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,654,046
精华内容 661,618
关键字:

弹出