web页面常用的一个需求,写下拉菜单是我们往往不是用select_option,而是自定义一个元素列出选项来满足需求,当我们点击按钮出现菜单,点击按钮或菜单以外页面空白地方隐藏该菜单,这里提供一种简单有效的方法仅供参考。
代码如下:
<script>
function getEl(obj){
return document.getElementById(obj)
}
getEl('dom').onclick=function(event){ //点击Id为dom的元素,让Id为con的元素显示
getEl('con').style.display='block';
stopBubble(event);
document.onclick=function(){//点击其他地方,Id为con的元素隐藏
getEl('con').style.display='none';
document.onclick=null;
}
}
getEl('con').onclick=function(event){
//只阻止了向上冒泡,而没有阻止向下捕获,所以点击con的内部对象时,仍然可以执行这个函数
stopBubble(event);
}
//阻止冒泡函数
function stopBubble(e){
if(e && e.stopPropagation){
e.stopPropagation(); //w3c
}else{
window.event.cancelBubble=true; //IE
}
}
</script>
实现也很简单,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。
当使用文本编辑的时候,首先会使用 textarea ,但是,这个里面不能加入其它标签,也就是不能富文本化。 于是可以使用 contenteditable,就是给 div 加上该属性。就变得丰富起来。
说到Tab切换,你可能首先想到的就是使用jQuery,短短几行代码就可以轻松搞定一个Tab切换。而今天所要分享的,是使用 0 行JS代码来实现Tab切换!
在我们平时布局网站的时候,想要把div进行隐藏,但是很多人不知道css控制div显示隐藏?下面我们来讲解一下css如何让div隐藏。
游戏内界面,增加悬浮球;默认展示位置为左上角.手指按住后可随手指在屏幕移动。松手后保持水平方向不变,根据松手时圆球所处的位置(处于屏幕左/右半部分),自动吸附到屏幕左侧/右侧
如何让一个div变成可编辑状态,比如富文本的输入框就可以用可编辑的div(自定义一个富文本时可用),类似textare。有2种方案可以实现:1是通过contenteditable属性设置为true,2是利用css的user-modify属性。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!