我正在使用一个 JQuery 脚本,该脚本允许复选框(其类名称为“adminCheckBox”)根据是否选中来显示或隐藏屏幕上的各种对象。
隐藏功能很好用。但是,在隐藏元素并再次按下复选框后,这些元素不会再次出现。对于为什么会这样有什么想法吗?谢谢。
$(document).ready(function(){
$(".adminCheckbox").click(function(){
if(!document.getElementsByClassName("adminCheckBox").checked){
$(".deleteImageButton").hide(500);
$(".addHeading").hide(500);
$(".deleteHeadingButton").hide(500);
$(".fileUpload").hide(500);
$(".fileUploadSubmit").hide(500);
}else{
$(".deleteImageButton").show();
$(".addHeading").show();
$(".deleteHeadingButton").show();
$(".fileUpload").show();
$(".fileUploadSubmit").show();
}
});
});
Run Code Online (Sandbox Code Playgroud)
下面是相关复选框的 HTML。
<br><div class="adminControls"><input type="checkbox" class="adminCheckbox" checked="checked"><div class="checkBoxText"> Admin Controls</div></div>
Run Code Online (Sandbox Code Playgroud) 下面是一个Jquery脚本,用于在(0,0,0)到(255,255,0)之间随时间改变对象的颜色.
$(document).ready(function(){
var r = 0;
var g = 0;
changeColor(r, g);
});
function changeColor(r, g){
var newColor = "(" + r + "," + g + ", 0)";
$("p").css({"color": newColor});
$("#diag").html(newColor);
r+=1;
g+=1;
if(r <= 255 && g <= 255){
window.setTimeout(function(){changeColor(r, g);}, 20);
}
}
Run Code Online (Sandbox Code Playgroud)
HTML是:
<p>Hello</p>
<div id="diag"></div>
Run Code Online (Sandbox Code Playgroud)
但是,虽然该函数确实执行(通过如何在#diag中重复显示newColor),但p元素的实际颜色不会改变.有没有想过为什么会这样?谢谢.
我使用以下代码在 JPanel 内放置标签,但 JPanel 没有出现(相反,只有一个空白的 JFrame 出现)。
下面是创建 JFrame 实例的类。
import java.awt.FlowLayout;
import javax.swing.JFrame;
public class Main {
public static void main(String[] args){
WindowContents window = new WindowContents();
window.setSize(600, 400);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Run Code Online (Sandbox Code Playgroud)
下面是用于设置 JFrame 内容的类。
import javax.swing.*;
import java.awt.*;
public class WindowContents extends JFrame {
JLabel label1;
JLabel label2;
JLabel label3;
JPanel panel1;
public WindowContents(){
super("Label Display 2.0");
panel1 = new JPanel();
panel1.setLayout(new FlowLayout(FlowLayout.CENTER, 40, 40));
panel1.setVisible(true);
label1 = new JLabel("Label1");
panel1.add(label1);
label2 = new JLabel("Label2");
panel1.add(label2);
label3 …Run Code Online (Sandbox Code Playgroud) 在php中创建页面后,我使用mpdf创建一个看起来像页面的pdf.该页面是收据,因此其中一些条目是变量.将收据页面('Receipt_Template_2.php')转换为pdf的页面代码为:
<?php
include("MPDF57/mpdf.php");
ob_start();
include "Receipt_Template_2.php";
$template = ob_get_contents();
ob_end_clean();
$mpdf=new mPDF('','A4','','',32,25,27,25,16,13,'L');
$mpdf->WriteHTML($template);
$mpdf->Output('MyPDF.pdf', 'D');
?>
Run Code Online (Sandbox Code Playgroud)
但是,实际收据模板页面上正确打印了php变量.但是,这些变量不会打印到收据上(字段留空).谢谢.
我主要在收据模板中使用会话变量,如下所示:
<div id="apDiv1"><img src="Receipt_Template_2.jpg" width="765" height="519"></div>
<div id="apDiv2">
<p><strong><?php echo $_SESSION['firstName'] . ' ' . $_SESSION['lastName'];?></strong> </p>
<p><?php echo $_SESSION['address'];?></p>
<p><?php echo $_SESSION['city'] . ' ' . $_SESSION['province'];?></p>
<p><?php echo $_SESSION['postal'];?></p>
<p><?php echo $_SESSION['country'];?></p>
</div>
<div id="apDiv3"><?php echo $_SESSION['dateReceived'];?></div>
<div id="apDiv4"><?php echo date("Y-m-d");?></div>
<div id="apDiv5"><?php echo $_SESSION['locationIssued'];?></div>
<div id="apDiv18">$<?php echo $_SESSION['donationAmount'];?></div>
<div id="apDiv6"><?php echo $preReceiptNumber . $receiptNumber;?></div>
Run Code Online (Sandbox Code Playgroud)