新聞中心
jquery 多圖片預覽
給你重新寫了一個,直接拷貝到記事本另存為html就可以調(diào)試(Jquery是在線引用的)。
10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有寧晉免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
以下代碼在IE8和FF下測試通過。
另:程序如果有什么問題可以HI我。
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
title New Document /title
script src="" type="text/javascript"/script
script type="text/javascript"
//全局變量
var FileCount=0;//上傳文件總數(shù)
//添加上傳文件按鈕
function addFile(obj)
{
var filePath=$(obj).prev().val();
var FireFoxFileName="";
//FireFox文件的路徑需要特殊處理
if(window.navigator.userAgent.indexOf("Firefox")!=-1)
{
FireFoxFileName=filePath;
filePath=$(obj).prev()[0].files.item(0).getAsDataURL();
}
if(!checkFile(filePath,FireFoxFileName))
{
$(obj).prev().val("");
return;
}
if(filePath.length==0)
{
alert("請選擇上傳文件");
return false;
}
FileCount++;
//添加上傳按鈕
var html='span';
html+='input id="f'+FileCount+'" name="'+FileCount+'" type="file"/?';
html+='input type="button" value="添加" onclick="addFile(this)"/';
html+='/span';
$("#fil").append(html);
//添加圖片預覽
html='li';
html+='img id="img'+(FileCount-1)+'" src="'+filePath+'" width="100" height="100" style="cursor:pointer;" alt="暫無預覽" /';
html+='br/';
html+='a href="#" name="img'+(FileCount-1)+'" onclick="DelImg(this)"刪除/a';
html+='/li';
$("#ImgList").append(html);
}
//刪除上傳文件(file以及img)
function DelImg(obj)
{
var ID=$(obj).attr("name");
ID=ID.substr(3,ID.length-3);
$("#f"+ID).parent().remove();
$(obj).parent().remove();
return false;
}
//檢查上傳文件是否重復,以及擴展名是否符合要求
function checkFile(fileName,FireFoxFileName)
{
var flag=true;
$("#ImgList").find(":img").each(function(){
if(fileName==$(this).attr("src"))
{
flag=false;
if(FireFoxFileName!='')
{
alert('上傳文件中已經(jīng)存在\''+FireFoxFileName+'\'!');
}
else
{
alert('上傳文件中已經(jīng)存在\''+fileName+'\'!');
}
return;
}
});
//文件類型判斷
var str="jpg|jpeg|bmp|gif";
var fileExtName=fileName.substring(fileName.indexOf(".")+1);//獲取上傳文件擴展名
if(FireFoxFileName!='')//fireFox單獨處理
{
fileExtName=FireFoxFileName.substring(FireFoxFileName.indexOf(".")+1);
}
//alert(fileExtName);
if(str.indexOf(fileExtName.toLowerCase())==-1)
{
alert("只允許上傳格式為jpg,jpeg,bmp,gif的文件。");
flag=false;
}
return flag;
}
/script
style type="text/css"
.fil
{
width:300px;
}
.fieldset_img
{
border:1px solid blue;
width:550px;
height:180px;
text-align:left;
}
.fieldset_img img
{
border:1px solid #ccc;
padding:2px;
margin-left:5px;
}
#ImgList li
{
text-align:center;
list-style:none;
display:block;
float:left;
margin-left:5px;
}
/style
/head
body
p上傳預覽圖片:br
div id="fil" class="fil"
span
input id="f0" name="f0" type="file"/
input type="button" value="添加" onclick="addFile(this)"/
/span
/div
/p
div id="ok"
fieldset class="fieldset_img"
legend圖片展示/legend
ul id="ImgList"
!--li
img id="img1" width="100" height="100" style="cursor:pointer;"
br/
a href="#" name="img1" onclick="DelImg(this)"刪除/a
/li--
/ul
/fieldset
/div
/body
/html
jquery 圖片彈出層多圖切換需要一個頁面多張圖但是一張圖里面有獨自的圖片組。
點擊彈出層的切換下一張按鈕時,把彈窗的這張圖片的src改成頁面中下一張圖片的src,點上一張也是,換上一張圖片的src,這樣通過改src就可以實現(xiàn),或者是用這個插件,
jquery多圖片上傳(form表單序列化提交)為啥后臺只獲取一個圖片文件
直接用$_post['data'];獲取即可的;
$data = $_post['data'];
echo '
';
print_r($data);
die();這樣就是一個數(shù)組,你無需再用什么序列化、反序列化之類的,你可以輸出$_post的數(shù)據(jù)看看就知道勒!(*^__^*)
若有任何其它疑問,歡迎追問......
評論
加載更多
jQuery動態(tài)拼接多張圖片并且獲取每張圖片名稱
1:動態(tài)拼接圖片,按照順序渲染圖片
2:點擊圖片,將獲取的圖片路徑進行分割,獲取圖片名稱。
用jquery怎么加載多張圖片?
第一:可以看下jQuery的 lazyload.js
第二:可以用jquery來替換圖片的src地址,每次點擊就替換幾個圖片的src地址就行了
第三:用jQuery+ajax去獲取圖片,點擊后發(fā)送ajax請求,返回下一次要顯示的圖片
網(wǎng)頁標題:jquery多圖片,jquery多圖片上傳插件回顯
分享路徑:http://fisionsoft.com.cn/article/dsggeeo.html