jQuery Jsonp跨域模拟搜索引擎


Posted in jQuery onJune 17, 2017

效果还不错 就差加上键盘控制了...

jQuery Jsonp跨域模拟搜索引擎

代码如下:

<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="utf-8" /> 
    <title>迷糊网罗</title> 
    <style type="text/css"> 
      * { 
        margin: 0; 
        padding: 0; 
      } 
      form { 
        position: absolute; 
        left: 50%; 
        top: 40%; 
      } 
      form input:nth-child(1) { 
        width: 450px; 
        height: 34px; 
        float: left; 
        font-size: 16px; 
        text-indent: 0.5em; 
        outline: none; 
        box-sizing: border-box; 
      } 
      form input:nth-child(1):focus { 
        border: 1px solid blueviolet; 
      } 
      form input:nth-child(2) { 
        height: 34px; 
        float: left; 
        background: blueviolet; 
        cursor: pointer; 
        width: 80px; 
        letter-spacing: 2px; 
        border: 0; 
        font-size: 14px; 
        line-height: 34px; 
      } 
      #oul { 
        position: absolute; 
        left: 0; 
        top: 34px; 
        background: white; 
        width: 530px; 
        box-shadow: 3px 3px 5px #F3F3F3; 
        border: 1px solid #F3F3F3; 
        box-sizing: border-box; 
        display: none; 
      } 
      #oul li:hover { 
        background: #F3F3F3; 
        cursor: pointer; 
      } 
    </style> 
  </head> 
  <body> 
    <form action="" method="" name="ss"> 
      <input type="" name="ss" id="txt" value="" /> 
      <input type="button" name="ss" id="btn" value="迷糊网罗" /> 
      <ul id="oul"> 
      </ul> 
    </form> 
    <script type="text/javascript"> 
      //https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=&cb=&_=1497256697565 
      //位置调整 习惯就好.. 
      var fm = document.getElementsByTagName('form')[0]; 
      var x = fm.offsetWidth; 
      var y = fm.offsetHeight; 
      fm.style.marginLeft = -x / 2 + 'px'; 
      fm.style.marginTop = -y / 2 + 'px'; 
      //获取操作元素 
      var txt = document.getElementById("txt"); 
      var oul = document.getElementById("oul"); 
      //动态创建js脚本 
      txt.onkeyup = function(ev) { 
        var value = this.value; 
        var newscript = document.createElement("script"); 
        newscript.src = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=' + value + '&cb=walk&_=' + Math.random(); 
        newscript.type = 'text/javascript'; 
        document.body.appendChild(newscript); 
      } 
      //设置回调函数 
      function walk(walkJson) { 
        if(txt.value == 0) { 
          oul.style.display = 'none'; 
        } else { 
          oul.style.display = 'block'; 
          oul.innerHTML = ''; 
          if(walkJson.s.length <= 10) { 
            for(var i = 0; i < walkJson.s.length; i++) { 
              var oli = document.createElement('li'); 
              oli.style.height = 25 + 'px'; 
              oli.style.width = 100 + '%'; 
              oli.style.lineHeight = 25 + 'px'; 
              oli.style.textIndent = 9 + 'px'; 
              oli.style.listStyle = 'none'; 
              oli.innerHTML = walkJson.s[i]; 
              oul.appendChild(oli); 
            } 
          } else { 
            for(var i = 0; i < 10; i++) { 
              var oli = document.createElement('li'); 
              oli.style.height = 25 + 'px'; 
              oli.style.width = 100 + '%'; 
              oli.style.lineHeight = 25 + 'px'; 
              oli.style.textIndent = 9 + 'px'; 
              oli.style.listStyle = 'none'; 
              oli.innerHTML = walkJson.s[i]; 
              oul.appendChild(oli); 
            } 
          } 
        } 
      } 
    </script> 
  </body> 
</html>

以上所述是小编给大家介绍的jQuery Jsonp跨域模拟搜索引擎的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 #jQuery
jQuery序列化后的表单值转换成Json
Jun 16 #jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 #jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 #jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 #jQuery
jQuery ajax动态生成table功能示例
Jun 14 #jQuery
jQuery.form.js的使用详解
Jun 14 #jQuery
You might like
DOMXML函数笔记
2006/10/09 PHP
PHP 快速排序算法详解
2014/11/10 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php调整服务器时间的方法
2015/04/03 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python实现挑选出来100以内的质数
2015/03/24 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
详解用python写一个抽奖程序
2019/05/10 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python tkinter实现日期选择器
2021/02/22 Python
个人求职信范例
2014/01/29 职场文书
美容院考勤制度
2014/01/30 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
地方白酒代理协议书
2014/10/25 职场文书
2014年城管工作总结
2014/11/20 职场文书
保洁员岗位职责
2015/02/04 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
redis 存储对象的方法对比分析
2021/08/02 Redis