gpt4 book ai didi

javascript - 在 SVG 形状中居中 SVG 文本,在刷新之间保存 JavaScript 变量值

转载 作者:行者123 更新时间:2023-11-28 01:44:26 25 4
gpt4 key购买 nike

这是一个我意识到我从未完成的旧代码(请原谅缺少评论),我需要一些帮助。

这段代码基本上是一个老虎机模拟器。

我想知道是否有一种方法可以使我的 SVG 数字与它们显示在其中的框居中而不用目测,以及是否有一种方法可以在刷新之间保存变量“计数”的值,或者如果我可以通过按下按钮刷新变量“一”、“二”和“三”的值,而不必刷新整个页面。

求助! :)

<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>www.loseloselose.com</title>
<font color="white">

<script>
function Refresh()
{
if (count > 0)
{
window.location.reload()
}
}

var sound = new Audio("winner.wav")
var count = 0
var one = Math.floor((Math.random()*9)+1)
var two = Math.floor((Math.random()*9)+1)
var three = Math.floor((Math.random()*9)+1)

function countClicks()
{
count = count + 1
document.getElementById("p2").innerHTML = count
}
</script>

</head>

<body style="background-color:black;">

<center>
<font size="500">
<font face="arial">

<p>
Lucky Number Slots
</p>

</font>
</font>
</center>

<center>
<svg width="550" height="250" viewBox="0 0 1600 500">

<rect x="0" y="10" width="500" height="500" fill="black" stroke="white" stroke-width="10">
</rect>

<rect x="550" y="10" width="500" height="500" fill="black" stroke="white" stroke-width="10">
</rect>

<rect x="1100" y="10" width="500" height="500" fill="black" stroke="white" stroke-width="10">
</rect>

<text x="100" y="415" font-family="courier" font-size="500" fill="white">

<script>
document.write(one)
</script>

</text>

<text x="650" y="415" font-family="courier" font-size="500" fill="white">

<script>
document.write(two)
</script>

</text>

<text x="1200" y="415" font-family="courier" font-size="500" fill="white">

<script>
document.write(three)
</script>

</text>
</svg>
</center>

<center>

<script>
if (one == two && one == three && one != null)
{
document.write("<font face=arial color=white size=50>Winner!</font>")
sound.play()
}
</script>

</center>

<form>
<center>

<input type="button" value="Click Here To Spin" onClick="Refresh()">

</center>
</form>

<center>

<p>
<a href="javascript:countClicks()">

<font color="white">
Add Credit
</font>

</a>
</p>

<font size="10">

<p id="p2">
0
</p>

</font>
</center>
</body>
</font>
</html>

最佳答案

要使 SVG 中的文本居中,请使用 text-anchor="middle" 属性。它将使文本在您的 x,y 坐标上居中,而不是默认的左对齐。

<text x="100" y="100" text-anchor="middle">3</text>

关于javascript - 在 SVG 形状中居中 SVG 文本,在刷新之间保存 JavaScript 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com