必威体育Betway必威体育官网
当前位置:首页 > IT技术

javascript(三onblur事件 下拉菜单)

时间:2019-07-27 04:41:05来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

onblur

onblur事件

用户离开一个字段并且未写入任何数据,该字段改变颜色

html

<form action="#">
    email:<input type="text" class="reqd"/>
    name:<input type="text"/>

css:

<style type="text/css">
        body{
            background-color: #FFF;
        }
        .highlight{
            background-color: #FF9;
        }
    </style>

javascript:

<script type="text/JavaScript">
        window.onload=initForm;
        function initForm() {
            var allTags=document.getElementsByTagName("*");
            for(var i=0;i<allTags.length;i++){
                if(allTags[i].className.indexof("reqd")>-1){
                    allTags[i].onblur=field;
                }
            }
        }
        function field() {
            if(this.value==""){
                this.className+=" highlight";
                this.focus;
            }else{
                this.className="reqd";
            }

        }
    </script>

折叠菜单

点击链接展开 再点击折叠

html:

<p>
    <a href="menu1.html" class="menuLink">come</a>
    <ul class="menu" id="menu1">
        <li><a href=""> all</a></li>
        <li><a href="">as</a></li>
        <li><a href="">love</a></li>
        <li><a href="">test</a></li>
    </ul>
</p>
<p>
    <a href="menu2.html" class="menuLink">Yra</a>
    <ul class="menu" id="menu2">
        <li><a href=""> all</a></li>
        <li><a href="">as</a></li>
        <li><a href="">love</a></li>
        <li><a href="">test</a></li>
    </ul>
</p>

css:

 <style type="text/css">
        body{
            background-color: #FFF;
            color: #000;
        }
        p{
            margin-bottom: 10px;
        }
        ul.menu{
            display: none;
            list-style-type: none;
            margin-top: 5px;
        }
        a.menuLink{
            font-size: 16px;
            font-weight: bold;
        }
    </style>

javascript:

 <script type="text/javascript">
        window.onload=init;
        function init() {
            var allLinks=document.getElementsByTagName("a");
            for(var i=0;i<allLinks.length;i++){
                if(allLinks[i].className.indexOf("menuLink")>-1){
                    allLinks[i].onclick=tog;
                }
            }
        }
        function tog() {
            var start=this.href.lastIndexOf("/")+1;
            var stop=this.href.lastIndexOf(".");
            var thismenu=this.href.substring(start,stop);
            var thism=document.getelementbyid(thismenu).style;
            if(thism.display=="block"){
                thism.display="none";
            }else{
                thism.display="block";
            }
            return false;
        }
    </script>

下拉菜单鼠标移动到链接上就有下拉菜单:

html不变

css

 <style type="text/css">
        body{
            background-color: #FFF;
            color: #000;
        }
        p{
            margin-bottom: 10px;
            width: 20em;
            background-color: #9CF;
            float:left;
        }
        ul.menu{
            display: none;
            list-style-type: none;
            margin:0;
            padding: 0;
        }
        ul.menu li{
            font:1em arial,helvtica,sans-serif;
            padding-left: 10px;
        }
        ul.menuLink li a{
            text-decoration: none;
            color:#006;
        }
        a.menuLink{
            font-size: 1.2em;
            font-weight: bold;
        }
        ul.menu li a:hover{
            background-color: #006;
            color: #FFF;
            padding-right: 10px;
        }
    </style>

javascript:

 <script type="text/javascript">
        window.onload=init;
        function init() {
            var allLinks=document.getElementsByTagName("a");
            for(var i=0;i<allLinks.length;i++){
                if(allLinks[i].className.indexOf("menuLink")>-1){
                    allLinks[i].onmouseover=tog;
                    allLinks[i].onclick=function () {
                        return false;
                    }
                }
            }
        }
        function tog() {
            var start=this.href.lastIndexOf("/")+1;
            var stop=this.href.lastIndexOf(".");
            var thismenu=this.href.substring(start,stop);

            document.getElementById(thismenu).style.display="block";

            <!--父节点包围这个链接的p-->
            <!--鼠标离开p时关闭菜单,只要鼠标在菜单的任何位置,就应该打开,将一个class属性分配给当前链接的父元素-->
            <!--即包围这个链接的p-->

            this.parentNode.className=thismenu;
            this.parentNode.onmouseout=function () {
                document.getElementById(this.className).style.display="none";
            }
            this.parentNode.onmouseover=function () {
                document.getElementById(this.className).style.display="block";
            }
        }
    </script>

相关阅读

[Javascript]简单的数学计算器

一个简单的数学计算器 实现了小部分的基础功能, 大概是这样: 代码如下: <html lang="en"> <head> <meta charset="UTF-8"

JavaScript弹出对话框的三种方式-alert()-confirm()-p

JavaScript弹出对话框的三种方式 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2016-03-23 我要评论本文主要介绍了javascript中的三种

Javascript 上升(Hoisting)

在面试JS的面试过程中会出现一类问题专门针对JS的“奇怪现象”去考面试者是否了解关于该语言的边边角角,本文讲的JS上升级至(hoisti

JavaScript高级程序设计(第三版)pdf的下载地址

首先附一个JavaScript高级程序设计(第三版)pdf的下载地址 百度网盘----链接:https://pan.baidu.com/s/13ajU3nh1sYedC3sfjsxF0A  

javascript中的offsetWidth、clientWidth、innerWidth

关于js中的offsetWidth、clientWidth、scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义

分享到:

栏目导航

推荐阅读

热门阅读