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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
Dec 12 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
JavaScript中将值转换为字符串的五种方法总结
Jun 06 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
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
php for 循环使用的简单实例
2016/06/02 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
python如何求解两数的最大公约数
2018/09/27 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
python asyncio 协程库的使用
2021/01/21 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
初中生个人学习的自我评价
2013/12/04 职场文书
植树节活动总结
2014/04/30 职场文书
保护环境倡议书100字
2014/05/19 职场文书
联片教研活动总结
2014/07/01 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
java中如何截取字符串最后一位
2022/07/07 Java/Android