> <script> > last = 0, last_itd = -1; > function getExpires(andate) { > andate = andate || 1*24*60*60*1000; > var d = new Date(); > d.setTime(d.getTime() + andate); > return d; > } > function func(action) { > var now = new Date() | 0; > if(now - last < 100) > opt("+"); > last = now; > clearInterval(last_itd); > } > function opt(opt_ins) { > var data = document.cookie; > data = data && data.match(/data=([^;]*)(;|$)/gi); > data = data && data[0]; > data = data ? parseInt(data.split("=")[1]) : false; > > console.log(data); > > if(!data){ > data = 0; > } > if(opt_ins == "+"){ > data++; > } else { > data--; > } > > var strs = "data=" + escape(data) + "; expires=" + getExpires().toGMTString(); > document.cookie = strs; > } > </script> > <button onmouseup="func('down')" onmousedown="window.last=new Date() | 0;last_itd=setInterval(opt, 100);">点我</button>
chrome 已测. 单击递增.长按递减.
dreampuf
2011 年 4 月 21 日
`<script> last = 0, last_itd = -1; function getExpires(andate) { andate = andate || 1*24*60*60*1000; var d = new Date(); d.setTime(d.getTime() + andate); return d; } function func(action) { var now = new Date() | 0; if(now - last < 100) opt("+"); last = now; clearInterval(last_itd); } function opt(opt_ins) { var data = document.cookie; data = data && data.match(/data=([^;]*)(;|$)/gi); data = data && data[0]; data = data ? parseInt(data.split("=")[1]) : false;
/* well we finished ... show page using most ugly way ... */ ?><p><?php echo $num1;?> <?php echo $num2;?></p><form method="post"> <input type="submit" name="submit" value="改变数值" /></form>
Sunyanzi
2011 年 4 月 21 日
初始化文件如下 ... 在运行上面的内容之前推荐先运行下这个 ...
不然首次运行的时候会报找不到文件 ...
这东西正常执行需要当前目录可被 php 读写 ... 就是这样 ...
<?php /* define the default value of counter ... */ $counters = array( 'num1' => '1', 'num2' => '100' );