css、jquery之淘宝搜索框制作

今天联系制作了一个淘宝搜索框,制成效果如下:


记录一些在其中遇到的一些问题。

1.jquery中text()、html()、val()的区别:

         text()是改变某个元素的文本内容;

         html()可以改变元素和文本;(比如一个div的html()可以增加或修改div中其他元素)

        val()获取或者改变某个元素的value值(前提是这个元素有value属性)


2.js中==与===的区别:

        ==值判断值是否相等,因为js是弱类型语言,所以"1"与1也能判断相等;

       ===判断完全相等,所谓完全相等,即值和类型都要完全相等;

<script type="text/javascript">
    var a="1";
	var b=1;
	if(a===b){
	 alert("true");
	}
	else{
	  alert("false");
	}
</script>
          弹出false;

<script type="text/javascript">
    var a="1";
	var b=1;
	if(a==b){
	 alert("true");
	}
	else{
	  alert("false");
	}
</script>
      弹出true;

3.js中使用this.text(); 而jquery使用$(this).text();


4.思想:淘宝左侧的选择店铺和宝贝下拉菜单,实际上可以用一个div中装ul li来实现,然后设置一个li的高度和div高度差不多,再使用overflow:hidden;其他的li就看不见了,然后再使用一些鼠标事件的控制,实现动态选择;具体淘宝搜索框代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
<style type="text/css">
*{margin:0;padding:0}
body{font:12px/1.5 tahoma,arial,sans-serif;}
.left{float:left;border:3px solid #FF5C0F}
.buttonDiv{float:left;}
.right{float:left;margin-left:5px;}
.right a{text-decoration:none;color:#6c6c6c;}
.search-submit{background:url(search.png);width:117px;height:36px;border:0;cursor:pointer;}
.search-input{height:30px;outline:0;line-height:30px;width:550px;border:0 none;background-color:#fff;}
.search-container{margin-left:300px;margin-top:100px;position:relative;}
.search-list{float:left;background-color:#fff;border-right:2px solid #e5e5e5;width:60px;height:30px;overflow:hidden;}
.search-list ul{list-style:none;}
.search-list ul li{height:30px;line-height:30px;overflow:hidden;text-align:center;}
.search-list ul li a{text-decoration:none;color:#6c6c6c;}
.selected{background:#f6f6f6;}
</style>
</head>

<body>
   <div class="search-container">
         
		 
		 <div class="search-inputDiv">
		       <form>
			      <div class="left">
				  <div class="search-list">
		           <ul>
				      <li class="selected" id="selected1"><a href="#">宝贝</a></li>
					  <li id="selected2"><a href="#">店铺</a></li>
				   </ul>
		          </div>
				  <i class="iCon"></i>
				  <input type="text" class="search-input" x-webkit-speech=""/>
				  </div>
				  <div class="buttonDiv">
			      <button type="submit" class="search-submit"></button>
				  </div>
				  <div class="right">
			      <a href="#">高级<br>搜索</a>
				  </div>
			   </form>
		 </div>
   </div>
   <script type="text/javascript">
      $(function(){
	      $(".search-list").bind("mouseover",function(){
		      $(this).css("overflow","visible");
		  })
		  $(".search-list").bind("mouseout",function(){
		      $(this).css("overflow","hidden");
		  })
		  $("#selected2").bind("click",function(){
		      if($("#selected1 a").text()=="店铺"){
			     $("#selected1 a").text("宝贝");
				 $("#selected2 a").text("店铺");
			  }
			  else{
			     $("#selected1 a").text("店铺");
				 $("#selected2 a").text("宝贝");
			  }			  
		  })
	  }) 
   </script>
</body>
</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值