svg+js实现可点击交互的算盘代码

代码语言:html

所属分类:其他

代码描述:svg+js实现可点击交互的算盘代码

代码标签: svg js 点击 交互 算盘 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
  
<style>
body {
	background: #3c3c3c;
}
svg {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-height: 90vw;
	max-width: 90vh;
	height: 90vh;
	width: 90vw;
}
rect:hover {
	filter: brightness(120%);
}
</style>


  
  
</head>

<body >
  <svg viewBox="0 0 100 100">
	<style>
		rect {
			cursor: pointer;
			transition: x 300ms;
			transition-timing-function: cubic-bezier(0.58, 0.09, 0.87, 0.33);
			box-shadow: 2px 2px 2px #000;
		}
		.toggled {
			x: 40;
		}
		.row1{
			fill: #DBE33B;
		}
		.row2{
			fill: #F7C757;
		}
		.row3{
			fill: #EBAB73;
		}
		.row4{
			fill: #CF8F8F;
		}
		.row5{
			fill: #B373AB;
		}
		.row6{
			fill: #9757C7;
		}
		.row7{
			fill: #7B3BE3;
		}
		.row8{
			fill: #5F1FFF;
		}
		.row9{
			fill: #4000E0;
		}
	</style>
	<path d="M2.5 0v100M97.5 0v100" fill="none" stroke="tan" stroke-width="5" />
	<path d="M5 10 h90 M5 20h90 M5 30h90 M5 40h90 M5 50h90 M5 60h90 M5 70h90 M5 80h90 M5 90h90" fill="none" stroke="tan" stroke-width="2" />
	<g class="row1" fill="darkorange">
		<rect class="bead b1" transform="translate(5 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b2" transform="translate(10 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b3" transform="translate(15 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b4" transform="translate(20 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b5" transform="translate(25 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b6" transform="translate(30 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b7" transform="translate(35 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b8" transform="translate(40 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b9" transform="translate(45 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b10" transform="translate(50 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
	</g>
	<g class="row2" transform="translate(0 10)" fill="firebrick">
		<rect class="bead b1" transform="translate(5 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b2" transform="translate(10 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b3" transform="translate(15 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b4" transform="translate(20 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b5" transform="translate(25 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b6" transform="translate(30 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b7" transform="translate(35 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b8" transform="translate(40 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b9" transform="translate(45 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b10" transform="translate(50 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
	</g>
	<g class="row3" transform="translate(0 20)" fill="lime">
		<rect class="bead b1" transform="translate(5 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b2" transform="translate(10 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b3" transform="translate(15 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b4" transform="translate(20 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b5" transform="translate(25 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b6" transform="translate(30 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b7" transform="translate(35 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b8" transform="translate(40 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b9" transform="translate(45 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b10" transform="translate(50 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
	</g>
	<g class="row4" transform="translate(0 30)" fill="purple">
		<rect class="bead b1" transform="translate(5 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b2" transform="translate(10 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b3" transform="translate(15 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b4" transform="translate(20 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b5" transform="translate(25 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b6" transform="translate(30 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b7" transform="translate(35 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b8" transform="translate(40 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b9" transform="translate(45 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b10" transform="translate(50 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
	</g>
	<g class="row5" transform="translate(0 40)" fill="darkgrey">
		<rect class="bead b1" transform="translate(5 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b2" transform="translate(10 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b3" transform="translate(15 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b4" transform="translate(20 0)" x="0" y="6" height="8" width="5" rx="2" dominant-baseline="middle" transform-origin="50% 50%" />
		<rect class="bead b5" transform="translate(25 0)" x="0" y="6" height="8".........完整代码请登录后点击上方下载按钮下载查看

网友评论0