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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
js键盘事件的keyCode
Jul 29 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
JSONP 的原理、理解 与 实例分析
May 16 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
jquery 3D球状导航的文章分类
2010/07/06 Javascript
javascript闭包入门示例
2014/04/30 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
pyramid配置session的方法教程
2013/11/27 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
python采集百度百科的方法
2015/06/05 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python生成密码字典的方法
2018/07/06 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
python else语句在循环中的运用详解
2020/07/06 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
sort命令的作用和用法
2013/08/25 面试题
数控技术应用个人求职信范文
2014/02/03 职场文书
党员党性分析材料
2014/02/17 职场文书
党员公开承诺书2015
2015/01/21 职场文书
党员活动总结
2015/02/04 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
2015教师节通讯稿
2015/07/20 职场文书
导游词之海南天涯海角
2019/12/05 职场文书