`
lovelium
  • 浏览: 18876 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

共享一个仿阿里巴巴搜索效果,蛮漂亮的!

阅读更多

首先告诉大家一个前期效果浏览地址:

http://www.lovebars.cn/

   不可否认,阿里巴巴走得越来越快也越来越好。技术的成熟让很多B2B B2C网站都在跟风学习它们。在这里我就来说一说它的搜索效果吧。如图所示:
 

看起来很不错吧,感觉很清爽。咦???不对,怎么在FF下看怎么下面那块没有了呢?怪!!!

       在这里当然我不是研究这个问题,其实它们的搜索代码我都没有看,因为太乱,可能是自己水平低的原因吧。我的习惯是看到一个效果就想根据自己的思路做出来。不管是不是最优化的方法,只要自己做出来,那就会开心好几天!
因为一个小MM想做一个关于女性的网站玩一下。所以就请我帮她,并且她对阿里巴巴这个功能很是推崇,看阿里真得够帅,让我们的美女MM情有独衷。没办法尽量满足吧!谁让人家是美女呢!!!!

       好,现在开始构思吧,因为最近在学习XHTML+CSS,不自觉得就想到了用DIV去构建,但是我发现鼠标滑动时下面的一个色块也会变化,这个就有点点难度了。要怎么实现呢???其实上面的效果我做过很多次了。虽说方法不是很漂亮,但是效果还是可以做出来,主要是下面要想个办法实现!
首先我想把前面的搜索框单独用一个浮动层来做,设置z-index:来达到在最上层。这样就可以在它下面放置一个层。专门显示那个色块如图:

就是后面那里。不过又深思一下不行,这样就太麻烦。而且设置浮动层在不同显示器和分辩率下会变形。方法不通呀!怎么办呢???
      突然我想到了一个方法!!哈哈。我可以放二个层,最外面的层背景就设置为整体图片。如图:

接下来在层内部再放一个层做为容器,里面放那几个标签,而这个层呢。我们就用这个CSS样式来控制它的背景图。
.searchunder1{background:url(../images/underimg.gif) 60px top no-repeat;}

        相信大家都明白是什么意思了吧。对,我们可以设置背景图片不重复,也可以设置它的位置,现在我们就可以通过不同的样式控制它背景在不同的位置。好了。其实就可以了。以下是我帮小MM做得效果!

这个现在可以兼容IE6 和FF2,至于IE7我没有所以不知道效果如何。主要代码段我就简单的讲一下。详细代码我就不说了。毕竟大家都是高手了。嘿嘿!!

<div id="searchtop">
<p id="search1" onmouseover="searchchange(1)" class="yellowbg" style="margin-left:70px;!margin-left:30px; ">服务搭配</p>
<p id="search2" onmouseover="searchchange(2)" class="clybg">美容护肤</p>
<p id="search3" onmouseover="searchchange(3)" class="clybg">化妆技巧</p>
<p id="search4" onmouseover="searchchange(4)" class="clybg">美容造型</p>
<p id="search5" onmouseover="searchchange(5)" class="clybg">纤纤瘦身</p>
<p id="search6" onmouseover="searchchange(6)" class="clybg">生活情感</p>
<p id="search7" onmouseover="searchchange(7)" class="clybg">女人沙龙</p>
</div>
<div id="searchunder">
<div id="myimg" class="searchunder1">

  <table width="90%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><input name="textfield" type="text" class="inputclass" value="请输入查询内容!" /></td>
      <td><input type="image" src="images/search.gif" name="Submit" value="提交" /></td>
    </tr>
    <tr>
      <td id="hotword" colspan="2"><b>热门关键字:</b></td>
    </tr>
  </table>
<label></label>
<p></p>
</div>
</div>

这一段实际上就是在最外面放一个DIV背景就是
 
再在里面放一个DIV以下几个样式表示滑过不同时的不同样式:
.searchunder1{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 70px top no-repeat; !background:url(../images/underimg.gif) 60px top no-repeat;}
.searchunder2{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 163px top no-repeat; !background:url(../images/underimg.gif) 153px top no-repeat;}
.searchunder3{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 256px top no-repeat; !background:url(../images/underimg.gif) 246px top no-repeat;}
.searchunder4{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 349px top no-repeat; !background:url(../images/underimg.gif) 339px top no-repeat;}
.searchunder5{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 442px top no-repeat; !background:url(../images/underimg.gif) 432px top no-repeat;}
.searchunder6{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 535px top no-repeat; !background:url(../images/underimg.gif) 525px top no-repeat;}
.searchunder7{margin:0px; width:610px; height:59px; padding:10px 80px; text-align:left; background:url(../images/underimg.gif) 628px top no-repeat; !background:url(../images/underimg.gif) 618px top no-repeat;}


再用脚本控制:

// 此角本刘海民编写
// 主页:http://www.szrgb.net
// 博客:http://blog.szrgb.net

//此为读取对像涵数
function getObj(objName){return(document.getElementById(objName));}

//些为搜索部分代码
var number=7;
function searchchange(id){
  for(var i=1;i<=number;i++){
 if(i==id) {
         getObj("search"+i).className="yellowbg";
         getObj("myimg").className="searchunder" + i;
               getObj("hotword").innerHTML="<b>热门关键字:</b>"+id;
            }
 else{
      if(i==7 || i==(id-1)){
         getObj("search"+i).className="clybg";
      }
   else{
         getObj("search"+i).className="clybg";
      }
         }
      }
}

好了。现在就可以了。具体源码可以在这里下载

阿PAUL

 
分享到:
评论

相关推荐

    阿里巴巴大数据实践之路-9.pdf

    阿里巴巴的大数据实践之路中,数据共享和数据整合是非常重要的两个方面。阿里巴巴使用ODPS多租户数据授权模型,提供了安全的数据共享机制。该模型可以实现数据隔离和共享,各部门可以独立管理自身的数据,并且可以...

    阿里巴巴大数据实践之路.pdf

    阿里巴巴大数据实践之路.pdf 阿里巴巴大数据实践之路概述 ...阿里巴巴大数据实践之路展示了阿里巴巴在大数据领域的成果和经验,提供了一个全面的大数据生态系统和技术平台,为其他企业提供了有价值的参考和借鉴。

    阿里巴巴Redis使用规范

    阿里巴巴建议使用整数对象共享池来节省内存空间, Redis内部维护了0到9999个整数对象,并把这些整数作为一个共享池使用。 规范五:使用Redis保存热数据 阿里巴巴建议使用Redis保存热数据,以提高数据的访问速度。 ...

    大型仿阿里巴巴源码程序

    1、大型的商业B2B电子商务网站平台2、在仿阿里巴巴功能基础上加上我们的自助建站系统,会员可用自助建站系统独立建自己六合一功能中英文的网站,此网站即是独立又与商务网站平台共享信息资源!3、拥有独家开发的购物...

    仿阿里巴巴商贸通b2b行业商务网站管理系统SQL版生成html

    网域商务仿阿里巴巴,阿里巴巴源码,阿里巴巴,阿里巴巴网,阿里巴巴网站企业会员、商贸机会、产品展示、求职招聘、展会展览,行业信息、商贸助手、竞价排名,报价,行业资讯,商务社区,在线支付,全方位搜索。优化设计,运行...

    阿里巴巴研究员刘国华阿里巴巴智能运维体系建设.pdf

    通过自驱动数据中心的构建,以及对DevOps实践的深化,阿里巴巴正在打造一个更加自动化、智能化的运维体系。这些技术和实践不仅对阿里巴巴自身的业务发展有着重要的推动作用,也为整个行业的发展提供了宝贵的经验和...

    阿里巴巴Java编程规范_阿里巴巴Java编程规范_

    - 单一职责原则:一个类只做一件事情,一个方法只做一件事情。 - 依赖倒置原则:依赖于抽象,不依赖于具体实现。 6. **并发编程** - 使用并发工具类,如`java.util.concurrent`包下的工具,而非手动管理线程。 ...

    案例-阿里巴巴数据治理实践.pptx

    阿里巴巴的数据治理实施经历了一个逐步深化的过程,其中一些关键措施包括: 1. **智能基线监控技术**:针对千万级任务的调度情况,采用独创的智能基线监控机制,确保高优先级任务的高保障产出。 2. **数据质量治理*...

    阿里巴巴大数据实践之路-陈鹏宇.pdf

    - 阿里巴巴强调数据不搬家,实现了数据的可用性和不可见性,构建了一种安全的数据共享机制。 ### 总结 阿里巴巴在大数据领域的实践是多层次、全方位的。其大数据体系结构和实践不仅体现了对海量数据处理的前沿技术...

    尽在双11-阿里巴巴技术演进与超越完整版

    《尽在双11:阿里巴巴技术演进与超越》这本书全面展现了阿里巴巴集团在双11大促销活动期间技术演进与创新的历程,涵盖了架构优化、系统稳定性提升、商业模式拓展、移动端发展以及生态系统建设等多个方面。...

    阿里巴巴开发手册.pdf

    - **空格使用**: 在逗号、冒号、分号后加一个空格;在圆括号内不加空格。 ##### (四) OOP 规约 - **继承**: 尽量避免多层继承,减少耦合度。 - **封装**: 提高类的封装性,保护内部数据不受外部直接访问。 - **多态...

    阿里巴巴自动登录+私信聊天源码开源+淘宝阿里巴巴营销软件

    该开源项目是一个基于阿里巴巴生态的自动化工具,主要功能包括自动登录和私信聊天。通过分析提供的文件名"已完成-阿里旺旺自动发消息",我们可以推测这个工具专注于阿里旺旺平台的消息发送。以下是对相关知识点的...

    【精品】大数据大创新-阿里巴巴云上数据中台之道.rar

    《大数据大创新-阿里巴巴云上数据中台之道》是一份深度探讨阿里巴巴在大数据与创新领域实践的资料。本文将从标题、描述以及标签所涉及的关键概念出发,详细阐述相关知识点,帮助读者理解大数据、创新、互联网及人工...

    阿里巴巴普惠体 V2.0 2021-05-10

    免费字体的提供对于设计社区来说是一个巨大的贡献,它降低了设计成本,鼓励创新,特别是对于初创企业和个人创作者而言,可以无需担心版权问题,大胆地进行设计实验。而阿里巴巴作为大型企业,通过普惠体项目展现出了...

    阿里巴巴资深技术专家强琦:大数据开发平台

    阿里巴巴资深技术专家强琦在第五届云计算大会的《云计算与大数据》专题论坛上所做...通过这些措施,阿里巴巴能够充分挖掘大数据的价值,为不同业务线提供支持,同时也为业界提供了一个大数据平台构建和应用的优秀案例。

    阿里巴巴Java开发手册(嵩山版).zip

    《阿里巴巴Java开发手册》是阿里巴巴集团为Java开发者制定的一份权威技术规范,旨在提升团队协作效率,保证代码质量,减少项目风险。嵩山版作为其更新版本,包含了最新的最佳实践和编程规范,覆盖了基础设定、编程...

    阿里巴巴数据治理实践总结与分享

    数据治理是现代企业数字化转型中的核心环节,它涵盖了数据的发现、可用性、及时性、质量和安全性等多个层面。阿里巴巴作为全球领先的互联网巨头,在数据治理方面积累了丰富的实践经验,这些经验对于其他希望提升数据...

    阿里巴巴中间件介绍

    所谓的“技术大图”指的是阿里巴巴对自身技术体系的一个整体概览,它涵盖了从基础设施到应用层的各种技术组件和服务。 随着互联网2.0时代的到来,阿里巴巴面临着更加复杂的业务需求和技术挑战。互联网2.0的特点包括...

Global site tag (gtag.js) - Google Analytics