Dreamweaver 8做网页时,如何做图片从1.2.3.4的轮换效果
3个回答
展开全部
参照一下:http://hi.baidu.com/snowmanwang/blog/item/71cff8256c53be6b34a80fc4.html
使用方法:
将JS内容复制粘贴到文本中,保存并重命名为image.js,在你显示图片的页面上增加语句<script type="text/javascript" language="javascript" src="image.js"></script>
将CSS样式复制并粘贴到您的CSS样式中<style></style>中间。。
将DIV内容复制到您显示图片的区域,调整大小(width,height属性)。。。
搞定。。。
代码:
.divOne{float:left;width:250px;height:238px; border:1px solid #C7D5C8;} //CSS样式
<div class="divOne">
<div id="fade_focus">
<div class="loading">Loading...<br /><img src="Images/image.gif" width="100" height="100" alt="Loading..." /></div>
<ul style="display:none;">///下面加5张你要的图。。。改一下SRC就可以了。。
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
</ul>
</div>
</div>
JS:
//主函数
var s = function() {
var interv = 2000; //切换间隔时间
var interv2 = 10; //切换速速
var opac1 = 80; //文字背景的透明度
var source = "fade_focus" //焦点轮换图片容器的id名称
//获取对象
function getTag(tag, obj) { if (obj == null) { return document.getElementsByTagName(tag) } else { return obj.getElementsByTagName(tag) } }
function getid(id) { return document.getElementById(id) };
var opac = 0, j = 0, t = 63, num, scton = 0, timer, timer2, timer3;
var id = getid(source);
id.removeChild(getTag("div", id)[0]);
var li = getTag("li", id);
var div = document.createElement("div");
var title = document.createElement("div");
var span = document.createElement("span");
var button = document.createElement("div");
button.className = "button"; for (var i = 0; i < li.length; i++) {
var a = document.createElement("a");
a.innerHTML = i + 1; a.onclick = function() {
clearTimeout(timer); clearTimeout(timer2);
clearTimeout(timer3);
j = parseInt(this.innerHTML) - 1;
scton = 0; t = 63; opac = 0;
fadeon();
};
a.className = "b1";
a.onmouseover = function() { this.className = "b2" };
a.onmouseout = function() { this.className = "b1"; sc(j) };
button.appendChild(a);
}
//控制图层透明度
function alpha(obj, n) {
if (document.all) {
obj.style.filter = "alpha(opacity=" + n + ")";
} else {
obj.style.opacity = (n / 100);
}
}
//控制焦点按钮
function sc(n) {
for (var i = 0; i < li.length; i++) {
button.childNodes[i].className = "b1"
};
button.childNodes[n].className = "b2";
}
title.className = "num_list";
title.appendChild(span);
alpha(title, opac1);
id.className = "d1";
div.className = "d2";
id.appendChild(div);
id.appendChild(title);
id.appendChild(button);
//渐显
var fadeon = function() {
opac += 5;
div.innerHTML = li[j].innerHTML;
span.innerHTML = getTag("img", li[j])[0].alt;
alpha(div, opac);
if (scton == 0) {
sc(j); num = -2;
scrolltxt();
scton = 1
};
if (opac < 100) {
timer = setTimeout(fadeon, interv2)
} else {
timer2 = setTimeout(fadeout, interv);
};
}
//渐隐
var fadeout = function() {
opac -= 5;
div.innerHTML = li[j].innerHTML;
alpha(div, opac);
if (scton == 0) {
num = 2;
scrolltxt();
scton = 1
};
if (opac > 0) {
timer = setTimeout(fadeout, interv2)
} else {
if (j < li.length - 1) { j++ } else { j = 0 };
fadeon()
};
}
//滚动文字
var scrolltxt = function() { t += num; span.style.marginTop = t + "px"; if (num < 0 && t > 3) { timer3 = setTimeout(scrolltxt, interv2) } else if (num > 0 && t < 62) { timer3 = setTimeout(scrolltxt, interv2) } else { scton = 0 } };
fadeon();
}
//初始化
window.onload = s;
使用方法:
将JS内容复制粘贴到文本中,保存并重命名为image.js,在你显示图片的页面上增加语句<script type="text/javascript" language="javascript" src="image.js"></script>
将CSS样式复制并粘贴到您的CSS样式中<style></style>中间。。
将DIV内容复制到您显示图片的区域,调整大小(width,height属性)。。。
搞定。。。
代码:
.divOne{float:left;width:250px;height:238px; border:1px solid #C7D5C8;} //CSS样式
<div class="divOne">
<div id="fade_focus">
<div class="loading">Loading...<br /><img src="Images/image.gif" width="100" height="100" alt="Loading..." /></div>
<ul style="display:none;">///下面加5张你要的图。。。改一下SRC就可以了。。
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
<li><a href="News/default.aspx?NewsId=111"><img src="ImaUrl" width="250px" height="218px" alt="ImaInfo" border=0px/></a></li>
</ul>
</div>
</div>
JS:
//主函数
var s = function() {
var interv = 2000; //切换间隔时间
var interv2 = 10; //切换速速
var opac1 = 80; //文字背景的透明度
var source = "fade_focus" //焦点轮换图片容器的id名称
//获取对象
function getTag(tag, obj) { if (obj == null) { return document.getElementsByTagName(tag) } else { return obj.getElementsByTagName(tag) } }
function getid(id) { return document.getElementById(id) };
var opac = 0, j = 0, t = 63, num, scton = 0, timer, timer2, timer3;
var id = getid(source);
id.removeChild(getTag("div", id)[0]);
var li = getTag("li", id);
var div = document.createElement("div");
var title = document.createElement("div");
var span = document.createElement("span");
var button = document.createElement("div");
button.className = "button"; for (var i = 0; i < li.length; i++) {
var a = document.createElement("a");
a.innerHTML = i + 1; a.onclick = function() {
clearTimeout(timer); clearTimeout(timer2);
clearTimeout(timer3);
j = parseInt(this.innerHTML) - 1;
scton = 0; t = 63; opac = 0;
fadeon();
};
a.className = "b1";
a.onmouseover = function() { this.className = "b2" };
a.onmouseout = function() { this.className = "b1"; sc(j) };
button.appendChild(a);
}
//控制图层透明度
function alpha(obj, n) {
if (document.all) {
obj.style.filter = "alpha(opacity=" + n + ")";
} else {
obj.style.opacity = (n / 100);
}
}
//控制焦点按钮
function sc(n) {
for (var i = 0; i < li.length; i++) {
button.childNodes[i].className = "b1"
};
button.childNodes[n].className = "b2";
}
title.className = "num_list";
title.appendChild(span);
alpha(title, opac1);
id.className = "d1";
div.className = "d2";
id.appendChild(div);
id.appendChild(title);
id.appendChild(button);
//渐显
var fadeon = function() {
opac += 5;
div.innerHTML = li[j].innerHTML;
span.innerHTML = getTag("img", li[j])[0].alt;
alpha(div, opac);
if (scton == 0) {
sc(j); num = -2;
scrolltxt();
scton = 1
};
if (opac < 100) {
timer = setTimeout(fadeon, interv2)
} else {
timer2 = setTimeout(fadeout, interv);
};
}
//渐隐
var fadeout = function() {
opac -= 5;
div.innerHTML = li[j].innerHTML;
alpha(div, opac);
if (scton == 0) {
num = 2;
scrolltxt();
scton = 1
};
if (opac > 0) {
timer = setTimeout(fadeout, interv2)
} else {
if (j < li.length - 1) { j++ } else { j = 0 };
fadeon()
};
}
//滚动文字
var scrolltxt = function() { t += num; span.style.marginTop = t + "px"; if (num < 0 && t > 3) { timer3 = setTimeout(scrolltxt, interv2) } else if (num > 0 && t < 62) { timer3 = setTimeout(scrolltxt, interv2) } else { scton = 0 } };
fadeon();
}
//初始化
window.onload = s;
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
推荐于2016-05-26
参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?9=p&id=10895
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以用DW做?
应该是用JS做的吧,或者用FLASH做的。
你可以再Google上搜一下:JS图片效果
肯定就能找到相关源代码了哈。
应该是用JS做的吧,或者用FLASH做的。
你可以再Google上搜一下:JS图片效果
肯定就能找到相关源代码了哈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询