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 相关文章推荐
js中的string.format函数代码
Aug 11 Javascript
JS模板实现方法
Apr 03 Javascript
JS 实现导航栏悬停效果(续)
Sep 24 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
搞定immutable.js详细说明
May 02 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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
推荐25款php中非常有用的类库
2014/09/29 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
laravel5.6实现数值转换
2019/10/23 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
javascript中clipboardData对象用法详解
2015/05/13 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
使用python为mysql实现restful接口
2018/01/05 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
python自动化办公操作PPT的实现
2021/02/05 Python
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
Python实现简单的猜单词
2021/06/15 Python
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript