最近公司的案子又需要用到lightbox的效果
因為之前用的在IE6上的效果都不好,所以又找了另一個不錯用的套件 - ColorBox
這個是Jim大找到的,我覺得還不錯用
官網左側有五個範例連結,各有不同的開啟效果,可以參考看看想用哪一種
以下來簡略說一下使用方法:
首先當然是先把它掛進來
另外他也有提供外框圖檔,如果要改變位置時記得要同步修改css檔
再來是javascript的部份,以下僅舉兩例:
最後是HTML的部份
在實測過程中發現用IE6開啟iframe時,第一次會無法顯示透明底色,要滾動一下scrollbar才會顯示
於是Jim大網路搜尋了一下,剛好有人也發現這個問題,並且找到了修正方式(好心人啊~)
修正方式要直接修改它的jQuery程式,以下是修正方式:
其實主要是修改trigger的部份
修改過後在IE6上使用感覺真讚^^"
由於客戶的需求,希望在開啟box時要隱藏scrollbar
所以上網搜尋了一下資料,果然也有人需要此效果
在此也放上解決方式,而且IE6也可以使用喔
2009年10月21日 星期三
2009年10月13日 星期二
jQuery - cascade多重關聯式選單
2009年9月7日 星期一
jQuery - Curvy Corners讓div呈現圓角效果
網路上找到一個挺有趣的jQuery,可以在不使用圖檔的狀況下讓你的div外框呈現圓角
可以參考:http://blue-anvil.com/jquerycurvycorners/test.html
使用方法如下:
可以參考:http://blue-anvil.com/jquerycurvycorners/test.html
使用方法如下:
jQuery - css操作
很少用jQuery來設定css,特地上網搜尋到了以下資料,趕快來做一下筆記,希望對不小心來這的人也有幫助^^
jQuery提供了以下方法,來操作css:
background ()
background (val)
color()
color(val)
css(name)
css(prop)
css(key, value)
float()
float(val)
height()
height(val)
width()
width(val)
left()
left(val)
overflow()
overflow(val)
position()
position(val)
top()
top(val)
比較特別的是:css(name)、css(prop)、css(key, value)
css(name):取得name的樣式 css(prop):可以設定大量的css 會得到:<p id="b" style="background:blue; color:red">test</p>
css(key, value):設定單一css樣式
jQuery提供了以下方法,來操作css:
background ()
background (val)
color()
color(val)
css(name)
css(prop)
css(key, value)
float()
float(val)
height()
height(val)
width()
width(val)
left()
left(val)
overflow()
overflow(val)
position()
position(val)
top()
top(val)
比較特別的是:css(name)、css(prop)、css(key, value)
css(name):取得name的樣式 css(prop):可以設定大量的css 會得到:<p id="b" style="background:blue; color:red">test</p>
css(key, value):設定單一css樣式
2008年11月21日 星期五
2008年9月8日 星期一
jQuery - checkbox, radio, select
獲取一組radio被選中項的值
var item = $('input[@name=items][@checked]').val();
獲取select被選中項的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二個元素為當前選中值
$('#select_id')[0].selectedIndex = 1;
radio單選組的第二個元素為當前選中值
$('input[@name=items]').get(1).checked = true;
獲取值:
文本框,文本區域:$("#txt").attr("value");
多選框checkbox:$("#checkbox_id").attr("value");
單選組radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表單元素:
文本框,文本區域:$("#txt").attr("value",'');//清空內容
$("#txt").attr("value",'11');//填充內容
多選框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判斷是否已經打勾
單選組radio: $("input[@type=radio]").attr("checked",'2');//設置value=2的項目為當前選中項
下拉框select: $("#sel").attr("value",'-sel3');//設置value=-sel3的項目為當前選中項
$("11112222").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
var item = $('input[@name=items][@checked]').val();
獲取select被選中項的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二個元素為當前選中值
$('#select_id')[0].selectedIndex = 1;
radio單選組的第二個元素為當前選中值
$('input[@name=items]').get(1).checked = true;
獲取值:
文本框,文本區域:$("#txt").attr("value");
多選框checkbox:$("#checkbox_id").attr("value");
單選組radio: $("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表單元素:
文本框,文本區域:$("#txt").attr("value",'');//清空內容
$("#txt").attr("value",'11');//填充內容
多選框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判斷是否已經打勾
單選組radio: $("input[@type=radio]").attr("checked",'2');//設置value=2的項目為當前選中項
下拉框select: $("#sel").attr("value",'-sel3');//設置value=-sel3的項目為當前選中項
$("11112222").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
2008年8月29日 星期五
jQuery - ThickBox
最近為了公司的案子找了一個類似遮效果的plugin
ThickBox
使用方式非常簡單
先至上面的網站下載他的檔案
然後在html原始碼的<head></head>中間加上
<script type="text/javascript" src="path-to-file/jquery.js"></script>
<script type="text/javascript" src="path-to-file/thickbox.js"></script>
<link rel="stylesheet" href="path-to-file/thickbox.css" type="text/css" media="screen" />
這樣就算是設定完成
接著只需要在想啟動效果的連結位置加上class="thickbox"即可,我們列幾個常用的例子 有需要的人可以去網站看看
裡面有許多例子
實做筆記:
如果網頁裡面有flash的話可能會形成破圖的感覺
這時候只需要在flash設定裡面加上
<param name="wmode" value="transparent" />
如果是使用AC_RUNTIME的話可以加上
AC_FL_RunContent( .....,'wmode','transparent'); 這樣就可以囉
使用方式非常簡單
先至上面的網站下載他的檔案
然後在html原始碼的<head></head>中間加上
<script type="text/javascript" src="path-to-file/jquery.js"></script>
<script type="text/javascript" src="path-to-file/thickbox.js"></script>
<link rel="stylesheet" href="path-to-file/thickbox.css" type="text/css" media="screen" />
這樣就算是設定完成
接著只需要在想啟動效果的連結位置加上class="thickbox"即可,我們列幾個常用的例子 有需要的人可以去網站看看
裡面有許多例子
實做筆記:
如果網頁裡面有flash的話可能會形成破圖的感覺
這時候只需要在flash設定裡面加上
<param name="wmode" value="transparent" />
如果是使用AC_RUNTIME的話可以加上
AC_FL_RunContent( .....,'wmode','transparent'); 這樣就可以囉
2008年8月9日 星期六
jQuery - Validation
相信很多人在製作表單功能時都會遇到某些欄位是必填的
如果不想在送出之後做檢查的話
一般來說都是用javascript的做判斷
然後alert訊息通知填寫者
不過有些人卻很討厭alert
這時候我們可以使用此jQuery來達到不同的效果
點我進入網站
進入後馬上就可以看到範例
網頁裡面也有提到如何使用
在這個Plugin裡面也有寫好許多驗證的方式
想嚐試的人可以試試看喔
實做筆記:
1.如果不想讓USER重複按送出鈕可以加上下面的function 2.如果要檢查某個資料是否已使用可以在rules加上remote: "userid.php",
但是注意的是必 須return true or false
如果不想在送出之後做檢查的話
一般來說都是用javascript的做判斷
然後alert訊息通知填寫者
不過有些人卻很討厭alert
這時候我們可以使用此jQuery來達到不同的效果
點我進入網站
進入後馬上就可以看到範例
網頁裡面也有提到如何使用
在這個Plugin裡面也有寫好許多驗證的方式
想嚐試的人可以試試看喔
實做筆記:
1.如果不想讓USER重複按送出鈕可以加上下面的function 2.如果要檢查某個資料是否已使用可以在rules加上remote: "userid.php",
但是注意的是必 須return true or false
訂閱:
文章 (Atom)