js小时分钟控件--

直接上代码:



var str = "";

document.writeln("<div id=\"_contents\" tabindex=9999 onblur=\"hideSetTime()\" style=\"padding:6px; background-color:#E3E3E3; font-size: 12px; border: 1px solid #777777; position:absolute; left:?px; top:?px; width:?px; height:?px; z-index:1; visibility:hidden\">");

str += "\u65f6<select id=\"_hour\"  style=‘width:65px‘ onchange=‘changeHour()‘>";

for (h = 0; h <= 9; h++) {

str += "<option value=\"0" + h + "\">0" + h + "</option>";

}

for (h = 10; h <= 24; h++) {

str += "<option value=\"" + h + "\">" + h + "</option>";

}

str += "</select> \u5206<select id=\"_minute\"  style=‘width:65px‘>";

for (m = 0; m <= 9; m++) {

str += "<option value=\"0" + m + "\">0" + m + "</option>";

}

for (m = 10; m <= 59; m++) {

str += "<option value=\"" + m + "\">" + m + "</option>";

}

str += "</select> \u79d2<select id=\"_second\"  style=‘width:65px;display:none;‘>";

for (s = 0; s <= 9; s++) {

str += "<option value=\"0" + s + "\">0" + s + "</option>";

}

for (s = 10; s <= 59; s++) {

str += "<option value=\"" + s + "\">" + s + "</option>";

}

str += "</select> <input name=\"queding\" type=\"button\" onclick=\"_select()\" value=\"\u786e\u5b9a\" style=\"font-size:12px\" /></div>";

document.writeln(str);

var _fieldname;

function _SetTime(tt) {

_fieldname = tt;

var ttop = tt.offsetTop;    //TT控件的定位点高

var thei = tt.clientHeight;    //TT控件本身的高

var tleft = tt.offsetLeft;    //TT控件的定位点宽

while (tt = tt.offsetParent) {

ttop += tt.offsetTop;

tleft += tt.offsetLeft;

}

document.getElementById("_contents").style.top = ttop + thei + 4+"px";

document.getElementById("_contents").style.left = tleft+"px";

document.getElementById("_contents").style.visibility = "visible";

document.getElementById("_contents").focus();

}

function _select() {

_fieldname.value = document.getElementById("_hour").value + ":" + document.getElementById("_minute").value;

document.getElementById("_contents").style.visibility = "hidden";

}

function hideSetTime(){

document.getElementById("_contents").style.visibility = "hidden";

}

function changeHour(){

if(document.getElementById("_hour").value==24){

_fieldname.value="24:00";

document.getElementById("_contents").style.visibility = "hidden";

}

}



问题:如果是失去焦点的时候隐藏?

解决:一般onblur事件是给form表单的input、按钮等使用,如果要给div、span、a.....等等这类标签使用的话,要加tabindex.

tabindex=9999 onblur=\"hideSetTime()\"

这样便可以在div中加onblur事件。

你是不是也遇到这种问题呢?(*^__^*) 嘻嘻……

时间: 2024-12-16 04:29:21

js小时分钟控件--的相关文章

C# 时钟控件

//控件名:myNewClock //作者:刘典武 //时间:2011-06-10 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace O

js小点

js小点1:function a (x) { return x * 2;}var a;alert (a); js永远是先解析声明式函数,再解析变量,但不会赋值 执行顺序:1,解析函数a2,声明变量var a;此时a并没有赋值,所以a=function a js小点2:js中没有块的概念--比如for(var i in array)中的i依然是全局变量 js小点3:function b (x, y, a) { arguments[2] = 10; alert (a);}b(1, 2, 3); 分析

JS小插件之2——cycle元素轮播

元素轮播效果是页面中经常会使用的一种效果.这个例子实现了通过元素的隐藏和显示来表现轮播效果.效果比较简单. 效果图如下: 源代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> 5 <title> cycle demo </titl

js小游戏——看你能坚持多久

点击另存用到的图片. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" > <head

js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等)

原文:js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js 代码// 1.判断select选项中 是否存在Value="paraValue"的Item        function jsSelectIsExitItem(objSelect, objItemValue) {            var isExit = false;            for (var i

写个js小工具自动生成博文目录

我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做吧,研究了2天,总算是按照自己的设想做出来了,最终效果如下: 下面来介绍一下这个小工具的实现. 一.

用js给html控件赋值

用js给html控件赋值 <script> window.onload=function setValue()//在页面加载时赋值 { document.getElementById("你要赋值的控件ID").value=你需要赋的值; //$("#aa").html('给html赋值'); //document.getElementById('aa').innerText='给html赋值'; //document.getElementById('aa

JS获取时间控件

引用JS文件: <script src="../js/my97/WdatePicker.js" type="text/javascript"></script> <script> function chkAddAction(){ var starttime = $.trim($('#starttime').val()); var endtime= $.trim($('#endtime').val()); if(starttime

仿微信小视频播放控件

变量如下: private SurfaceHolder mSurfaceHolder; private MediaPlayer mPlayer; 构造函数内获取 SurfaceHolder,并设置回调接口 Callback: public MoviePlayerView(Context context, AttributeSet attrs, int defStyle) {   super(context, attrs, defStyle);      mSurfaceHolder = this