JavaScript切换搜索引擎的导航网页搜索框实例代码


Posted in Javascript onJune 11, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所述:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <style>
    #search ul {
      list-style-type: none;
      display: block;
      width: 100px;
      height: 33px;
      margin: 0;
      padding: 0;
      border: 0px;
      float: left;
    }
    #search li {
      border: 0px;
      margin: 0px;
      padding: 0px;
    }
    #search .selected {
      display: block;
    }
    #search form {
      margin: 0px;
      padding: 0px;
    }
    #search input {
      height: 30px;
      width: 400px;
      margin: 0px;
    }
    #search .button {
      font-size: 17px;
      font-weight: 600;
      color: #002D96;
      height: 30px;
      width: 110px;
      margin-left: 50px;
      background: #e6efc2;
      opacity: 0.8;
      border: #7fb80e 1px solid;
      cursor: pointer;
      -webkit-border-radius: 2px;
      border-radius: 2px;
    }
  </style>
</head>
<body>
<div id="search" align="center">
  <table>
    <tr>
      <td>
        <ul>
          <li style="display:block;"><img width="80" src="https://www.baidu.com/img/bd_logo1.png"/></li>
          <li style="display:none;"><img width="80" src="https://www.google.com.hk/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png"/></li>
          <li style="display:none;"><img width="80" src="https://www.sogou.com/images/logo2014/error180x60.png"/></li>
        </ul>
      </td>
      <td id="from_box" style="padding-left:10px;">
        <form id="from_baidu" style="display:block" action="http://www.baidu.com/baidu" target="_blank" method="get">
          <input name="" type="hidden" value="baidu"/>
          <input type="text" name="word"/>
          <input class="button" type="submit" value="百度一下" onMouseOver="this.style.opacity='1'" onMouseOut="this.style.opacity='0.7'"/>
        </form>
        <form id="from_google" style="display:none" action="http://www.google.com/search" target="_blank" method="get">
          <input type="text" name="q"/>
          <input class="button" type="submit" value="google搜索" onMouseOver="this.style.opacity='1'" onMouseOut="this.style.opacity='0.7'"/>
        </form>
        <form id="from_sougou" style="display:none" action="http://www.sogou.com/web" target="_blank" name="sogou_queryform">
          <input type="text" name="query">
          <input class="button" type="submit" value="sougou搜索" onMouseOver="this.style.opacity='1'" onMouseOut="this.style.opacity='0.7'"/>
        </form>
      </td>
    </tr>
  </table>
</div>
<script>
  var search = document.getElementById("search");
  var formbox = document.getElementById('from_box');
  var forms = formbox.getElementsByTagName("form");
  var ul = search.getElementsByTagName("ul")[0];
  var li = ul.getElementsByTagName("li");
  var length = li.length;
  li[0].onclick = function() {
    for(var i = 1; i < length; i++) {
      li[i].style.display = "block";
    }
  }
  var n = 0; //第一个显示表单的位置
  for(var i = 1; i < length; i++) {
    li[i].onclick = function(a) {
      return function() {
        //交换显示的html内容
        var temp = li[0].innerHTML;
        li[0].innerHTML = this.innerHTML;
        this.innerHTML = temp;
        for(var j = 1; j < length; j++) {
          li[j].style.display ="none";
        }
        //交换表单的显示
        //alert(li[0].innerHTML.substring(37,7));
        //alert(li[0].innerHTML.indexOf('baidu'));
        hidden_from(); //隐藏表单
        if(li[0].innerHTML.indexOf('baidu') > 0) {
          document.getElementById('from_baidu').style.display = 'block';
        } else if(li[0].innerHTML.indexOf('google') > 0) {
          document.getElementById('from_google').style.display = 'block';
        } else if(li[0].innerHTML.indexOf('sougou') > 0) {
          document.getElementById('from_sougou').style.display = 'block';
        }
        //alert(this.innerHTML);
        //forms[n].style.display = "none";
        //forms[a].style.display = "block";
        //n = a;
      }
    }(i);
    li[i].onmouseover = function() {
      this.style.border ="#7fb80e 1px solid";
      this.style.background ="#f2eada";
    }
    li[i].onmouseout = function() {
      this.style.border = "0px";
      this.style.background = "inherit";
    }
  }
  //隐藏搜索框表单的函数
  function hidden_from() {
    for(var j = 0; j < forms.length; j++) {
      forms[j].style.display = "none";
    }
  }
</script>
</body>
</html>

以上所述是小编给大家介绍的JavaScript切换搜索引擎的导航网页搜索框实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
基于JQuery的Select选择框的华丽变身
Aug 23 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 #jQuery
jQuery复合事件用法示例
Jun 10 #jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 #jQuery
jQuery正则验证注册页面经典实例
Jun 10 #jQuery
详解Angular4中路由Router类的跳转navigate
Jun 09 #Javascript
基于vue2.0实现的级联选择器
Jun 09 #Javascript
JavaScript设计模式之代理模式详解
Jun 09 #Javascript
You might like
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
JS类的封装及实现代码
2009/12/02 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
财会专业大学生求职信
2014/09/26 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python