轉自: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>裏。
但第二種方法如此做無效。