“百度搜索框提示”代碼

轉自:http://zzagain.blog.163.com/blog/static/16930562820125595854708/

使用方法:
       百度提供了2種自定義調用的方法
方法一:

      第一步,
爲需要添加“百度搜索框提示”功能的<input>標籤添加baiduSug屬性。例如:


<input type="text" name="word" baiduSug="1|2">
當設置baiduSug=1時,用戶選中sug詞條時默認執行表單提交動作;
當設置baiduSug=2時,用戶選中sug詞條時不執行表單提交動作。


       第二步,

在頁面底部加入js文件:


<script charset="gbk" src="http://www.baidu.com/js/opensug.js"></script>

      經Gonten測試,使用該方法非常簡單,而且使用方便,提示下拉框可以根據輸入框寬度自動調整。

  看效果:http://www.baidu.com/search/sug/demo1.html

實例代碼如下:

<!DOCTYPE html>
<!--STATUS OK-->
<html><head>
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<title>百度搜索幫助中心-免費代碼</title>
<style>
p{font-size:13px;line-height:2}
</style>
</head>
<body>

<!-- 頁面中的輸入框  -->
<p>
您的輸入框: <input type="text" size="40" baiduSug="2">
</p>
</body>
<!-- 百度搜索框提示 -->
<script charset="gbk" src="http://www.baidu.com/js/opensug.js"></script>
</html>

方法二:

     第一步,

在網頁底部引入Javascript文件:


<script charset="gbk" src="http://www.baidu.com/js/opensug.js"></script>


    第二步,
在Javascript程序中調用BaiduSuggestion.bind()方法將“百度搜索框提示”功能和頁面上的元素進行綁定。
BaiduSuggestion.bind()的具體形式爲:


BaiduSuggestion.bind(inputObj|inputId,[params],[confirmCallback]);
inputObj|inputId:
爲需要綁定搜索框提示功能的input對象或input對象的id。


綁定搜索框提示功能時用到的參數,必須以Json形式給出,例如:

var params = {
'XOffset': 0, //提示框位置橫向偏移量,單位px
'YOffset': 0, //提示框位置縱向偏移量,單位px
'width': 350, //提示框寬度,單位px
'fontColor': '#000', //提示框文字顏色
'fontColorHI': '#FFF', //提示框高亮選擇時文字顏色
'fontSize': '12px', //文字大小
'fontFamily': '宋體', //文字字體
'borderColor': '#000', //提示框的邊框顏色
'bgcolorHI': '#000', //提示框高亮選擇的顏色
'sugSubmit': false //選中提示框中詞條時是否提交表單
}


confirmCallback(txt):

當用戶選擇提示中具體選項時的回調函數,txt爲用戶選擇的內容。



提示:
Javascript代碼請添加到網頁中</body>標籤的後面。
Javascript文件的應在BaiduSuggestion.bind()方法被調用之前引入。
查看樣例效果

      實例代碼如下:

<!DOCTYPE html>
<!--STATUS OK-->
<html><head>
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<title>百度搜索幫助中心-免費代碼</title>
<style>
p{font-size:13px;line-height:2}
</style>
</head>
<body>

<!-- 準備通過程序動態添加提示功能的input  -->
<p>
您的輸入框:<input id="ipt1" type="text" style="width:200px;padding:1px;border:1px solid gray">

當前選擇文字:<span id="alertSpan" style="font-weight:bold"></span>
</p>
</body>

<!-- 百度搜索框提示 -->
<script charset="gbk" src="http://www.baidu.com/js/opensug.js"></script>

<!-- 程序示例  -->
	
<script type="text/javascript">
 	var txtObj = document.getElementById("alertSpan");

	//回調函數,用於獲取用戶當前選擇的文字
 	function show(str){
		txtObj.innerHTML = str;
	}

	var params = {
	"XOffset":0, //提示框位置橫向偏移量,單位px
	"YOffset":0, //提示框位置縱向偏移量,單位px
	"width":204, //提示框寬度,單位px
	"fontColor":"#f70", //提示框文字顏色
	"fontColorHI":"#FFF",	//提示框高亮選擇時文字顏色
	"fontSize":"12px",		//文字大小
	"fontFamily":"宋體",	//文字字體
	"borderColor":"gray", 	//提示框的邊框顏色
	"bgcolorHI":"#03c",		//提示框高亮選擇的顏色
	"sugSubmit":false		//在選擇提示詞條是是否提交表單
	};

 	BaiduSuggestion.bind("ipt1",params,show);
	
</script>
</html>


實例代碼如下:


      一般情況下使用第一種方法就夠了,使用比較方便,如果你會使用第二種也不錯。第一種方法可以方便的屏蔽掉在搜索提示的右下角是有“百度搜索框提示”的文字,就是在輸入框上面添加:


<style>
.bdsug_copy{
display: none;
}
</style>



就可以了,也可以添加到<head>裏。

但第二種方法如此做無效。

發佈了40 篇原創文章 · 獲贊 554 · 訪問量 133萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章