用JQUERY做了个大量图片浏览器,有点问题
时间:2010-08-11
来源:互联网
本帖最后由 pen10 于 2010-08-12 08:42 编辑
代码如下:
复制代码
直接复制到记事本,改成HTML即可用了。
单独这样是没有问题的,但是把这段代码body之内的复制到我的站点的文章系统后生成文章就有问题了
效果见http://www.xsborts.com/article/7f/2064.html
Firefox3.6我试过是没有问题的,但是在IE里总是有那讨厌的蓝框,我想肯定是a标记的CSS问题。
但不知道是怎么回事,为什么FF可以,IE就不行,真是怪异。
最初是把那段CSS写到一个文件叫main_css.js里,用document.write写的。
看看有什么解决办法?
对代码有问题的请直接说
代码如下:
- <!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>Untitled Document</title>
- <style type="text/css">
- <!--
- body {
- background-color: #CCCCCC;
- }
- a {
- }
- -->
- </style>
- </head>
- <script src="http://www.xsborts.com/hbcms/script/jquery/jquery_1.3.1.js" type="text/javascript"></script>
- <body>
- <table width="600" border="0" align="center" bgcolor="#FFFFFF">
-
- <tr>
- <th height="100" bgcolor="#000000" scope="row" align="center"><div id="imgSmallDiv" STYLE="position:relative; width:600px;overflow-x:auto; overflow-y:hidden;white-space:nowrap; font-size:0px; background:#000000" ><div id="imgSmallDivInner" style="position:relative;overflow:visible;white-space:nowrap;font-size:0px;background:#FFFFFF"></div>
- </div></th>
- </tr>
- <tr >
- <td align="center" id="imgBigTdDesc"></td>
- </tr>
- <tr > <td align="center" id="imgBigTdX"></td>
- </tr>
- </table>
- <script language="javascript">
- //图片数组
- var imgBigDesc=new Array(
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/49/4977_100811172530.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/05/0539_100811172530.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/58/5895_100811172530.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/57/5723_100811172530.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/82/8270_100811172531.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/63/6334_100811172709.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/01/0168_100811172709.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/88/8887_100811172709.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/60/6096_100811172709.jpg"],
- ["甜美台球宝贝秦梦擎台球桌上现迷人笑容","http://www.xsborts.com/hbcms/upload/image/201008/big/19/1961_100811172709.jpg"]
- );
- var imgSmallDesc=[];
- var currentImgX=0;
- var innerDivWidth=0;
- //插入小图
- function insertTdSmall(){
- for(imgNumX=0;imgNumX<imgBigDesc.length;imgNumX++){
- imgBigStr=imgBigDesc[imgNumX][1];
- imgSmallStr=imgBigStr.replace(/big/,"small");
- imgSmallDesc.push([imgBigDesc[imgNumX][0],imgSmallStr]);
- imgHrefChangeToBig="javascript:imgChangeToBig("+String.fromCharCode(34)+imgBigDesc[imgNumX][1]+String.fromCharCode(34)+","+String.fromCharCode(34)+imgBigDesc[imgNumX][0]+String.fromCharCode(34)+","+imgNumX+");";
- $("#imgSmallDivInner").append("<a href='"+imgHrefChangeToBig+"' class='mylink'><img boder=0 id='"+ imgNumX+"imgSmallX' src='"+imgSmallDesc[imgNumX][1]+"' align='middle' alt='"+imgSmallDesc[imgNumX][0]+"' title='"+ imgSmallDesc[imgNumX][0]+"'></a>");
- strImgSmallID="#"+imgNumX+"imgSmallX";
- if (imgNumX==0) $(strImgSmallID).css('opacity', '0.4');
- else $(strImgSmallID).css('opacity', '1');
- innerDivWidth+=$(strImgSmallID).width()+4;
- }
-
- }
- //切换图片函数
- function imgChangeToBig(imgUrlX,imgDescX,imgNumDisplay){
- document.getElementById('imgBigTdX').innerHTML="<img id='imgBigX' src='"+imgUrlX+"' alt='"+imgDescX+"'"+"title='"+ imgDescX+"' >";
- if($("#imgBigX").width()>600) {
- $("#imgBigX").height(600*$("#imgBigX").height()/$("#imgBigX").width());
- $("#imgBigX").width(600);
- }
- $("#imgBigTdDesc").html("<span style='font-size: medium'>"+imgDescX+String.fromCharCode(40)+(imgNumDisplay+1)+"/"+imgSmallDesc.length+String.fromCharCode(41)+"</span>");
- strImgSmallID="#"+imgNumDisplay+"imgSmallX";
- strCurrentImgSmallID="#"+currentImgX+"imgSmallX";
- $(strCurrentImgSmallID).css('opacity', '1');
- $(strImgSmallID).animate({opacity:0.4});
- currentImgX=imgNumDisplay;
- }
- //初始化
- $("#imgSmallDivInner").append("<style type='text/css'>a.mylink:link {color:#000000;} a.mylink:visited {color:#000000;} a.mylink:hover {color:#0000FF;} a.mylink:active {color:#0000FF;} </style>");
- insertTdSmall();
- imgChangeToBig(imgBigDesc[0][1],imgBigDesc[0][0],0);
- $("#imgBigTdDesc").html("<span style='font-size: medium'>"+imgBigDesc[0][0]+String.fromCharCode(40)+"1/"+imgSmallDesc.length+String.fromCharCode(41)+"</span>");
- </script>
- </body>
- </html>
直接复制到记事本,改成HTML即可用了。
单独这样是没有问题的,但是把这段代码body之内的复制到我的站点的文章系统后生成文章就有问题了
效果见http://www.xsborts.com/article/7f/2064.html
Firefox3.6我试过是没有问题的,但是在IE里总是有那讨厌的蓝框,我想肯定是a标记的CSS问题。
但不知道是怎么回事,为什么FF可以,IE就不行,真是怪异。
最初是把那段CSS写到一个文件叫main_css.js里,用document.write写的。
看看有什么解决办法?
对代码有问题的请直接说
作者: pen10 发布时间: 2010-08-11
有人吗,CU感觉有点冷
作者: pen10 发布时间: 2010-08-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28