更改js焦点图遇到了困难,请高手看一下如何解决 本帖最后由 skybut 于 2011-06-09 10:50:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里有一些焦点图效果:http://www.banmagu.com 我是要将access数据库里的图片数据导出来的,用asp发布出来。目前焦点图能用。我想另外在图片的左下角有12345这样的数字切换,该怎么改改代码呢? <!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=utf-8" /><title>左右滑动-jquery +++++ by:WebStarting</title><script type="text/javascript" src="js/jquery-1.4.2.js"></script><script language="javascript" type="text/javascript">var sWidth = 80;//单个容器宽度(包括边距,填充),PS:每次位移距离var visible = 10;//显示数量var mr = 0; //向左移动的图片个数(为负值)var bWidth ;//容器宽度var listLength ;//列表图片个数var listWidth ;//列表宽度var listLeft ;//列表位置var bId; //大容器IDvar listId;//列表IDvar trendLeft;//变化侧栏值var maxMr;function init(){bId = $("#bigDiv");listId = $("#myList");bWidth = bId.width();listLength = listId.find("li").length;listWidth = listLength*sWidth;listLeft =parseInt(listId.css('left'));} function picList(fx){init();maxMr = listLength - visible ;if(listWidth>bWidth){if(fx=='next'){if(-mr < maxMr){mr--;//每次移动的个数如果我们要移动7个,则为 mr = mr-7;trendLeft = mr*sWidth;listId.animate({left:trendLeft + "px"},200);}}else if(fx=='pre'){if( mr < 0){mr++;trendLeft = mr*sWidth;listId.animate({left:trendLeft + "px"},200);}}}if(-mr==maxMr){$("input#btnNext").attr("disabled","disabled");}else if(mr==0){$("input#btnPre").attr("disabled","disabled");}else{$("input#btnNext").attr("disabled","");$("input#btnPre").attr("disabled","");}}$(function(){picList(); //初始化})</script><style type="text/css">* {margin:0;padding:0;}ul, li {list-style:none;}.btn {margin-top:30px;}.lf {float:left;}.mainDiv {width:800px;height:80px;position:relative;overflow:hidden;color:#fff;background:#000;margin:0 auto;}.mainDiv ul#myList {position:absolute;left:0px;z-index:2;top:10px;width:20000px;}.mainDiv ul#myList li {width:68px;height:58px;border:1px solid #ccc;background:#444;float:left;margin:0 5px;line-height:58px;text-align:center;}</style></head><body><input type="button" class="lf btn" onclick="picList('pre')" value="上一个" id="btnPre" /><div class="mainDiv lf" id="bigDiv"><ul id="myList" style="left:0"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li></ul></div><input type="button" class="lf btn" onclick="picList('next')" value="下一个" id="btnNext" /></body></html> 你看看这个吧 左右滑动 不过这个是用的jquery 需要引入jquery-1.4.2.js 或者你不用滑动的效果 直接点击后将需要显示的图片显示show() 不需要显示的图片隐藏hide() jquery 问题 字符转移、字符串拼接那种效率更高? 不匹配的else ,未定义if javascript中如何实现多选 全选 和全部取消 再把选种的值传到后台 如何把页面是值传给iframe javascript的变量如何在form.变量.focus()中使用? 请问如何用JavaScript实现点击按钮画面转移的操作?[在线等] 高分求段代码 请问Red Hat Linux下要用Javascript怎么配置呀!谢谢,在线等 百度echarts柱形图,采用柱形包含展示 Ext js form.load combobox value问题 jstree+struts2求助
我是要将access数据库里的图片数据导出来的,用asp发布出来。
目前焦点图能用。我想另外在图片的左下角有12345这样的数字切换,该怎么改改代码呢?
<!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=utf-8" />
<title>左右滑动-jquery +++++ by:WebStarting</title>
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script language="javascript" type="text/javascript">
var sWidth = 80;//单个容器宽度(包括边距,填充),PS:每次位移距离
var visible = 10;//显示数量
var mr = 0; //向左移动的图片个数(为负值)
var bWidth ;//容器宽度
var listLength ;//列表图片个数
var listWidth ;//列表宽度
var listLeft ;//列表位置
var bId; //大容器ID
var listId;//列表ID
var trendLeft;//变化侧栏值
var maxMr;
function init(){
bId = $("#bigDiv");
listId = $("#myList");
bWidth = bId.width();
listLength = listId.find("li").length;
listWidth = listLength*sWidth;
listLeft =parseInt(listId.css('left'));
}
function picList(fx){
init();
maxMr = listLength - visible ;
if(listWidth>bWidth){
if(fx=='next'){
if(-mr < maxMr){
mr--;//每次移动的个数如果我们要移动7个,则为 mr = mr-7;
trendLeft = mr*sWidth;
listId.animate({
left:trendLeft + "px"
},200);
}
}else if(fx=='pre'){if( mr < 0){
mr++;
trendLeft = mr*sWidth;
listId.animate({
left:trendLeft + "px"
},200);
}
}
}
if(-mr==maxMr){
$("input#btnNext").attr("disabled","disabled");
}else if(mr==0){
$("input#btnPre").attr("disabled","disabled");
}else{
$("input#btnNext").attr("disabled","");
$("input#btnPre").attr("disabled","");
}}
$(function(){
picList(); //初始化
})
</script>
<style type="text/css">
* {
margin:0;
padding:0;
}
ul, li {
list-style:none;
}
.btn {
margin-top:30px;
}
.lf {
float:left;
}
.mainDiv {
width:800px;
height:80px;
position:relative;
overflow:hidden;
color:#fff;
background:#000;
margin:0 auto;
}
.mainDiv ul#myList {
position:absolute;
left:0px;
z-index:2;
top:10px;
width:20000px;
}
.mainDiv ul#myList li {
width:68px;
height:58px;
border:1px solid #ccc;
background:#444;
float:left;
margin:0 5px;
line-height:58px;
text-align:center;
}
</style>
</head>
<body>
<input type="button" class="lf btn" onclick="picList('pre')" value="上一个" id="btnPre" />
<div class="mainDiv lf" id="bigDiv">
<ul id="myList" style="left:0">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li></ul>
</div>
<input type="button" class="lf btn" onclick="picList('next')" value="下一个" id="btnNext" />
</body>
</html>
你看看这个吧 左右滑动 不过这个是用的jquery 需要引入jquery-1.4.2.js
或者你不用滑动的效果 直接点击后将需要显示的图片显示show() 不需要显示的图片隐藏hide()