极乐门资源网 Design By www.ioogu.com
背景
我所想要的完美图片新闻轮转效果:
1.有新闻图片,有新闻标题,有轮转索引
2.鼠标未移到索引上,图片自动切换
3.鼠标移到索引上,显示现有图片,轮询停止
4.鼠标移开索引, 轮询继续
5.简洁明了,轻量级 (不依赖第三方任何文件,最好是原生js)
过程
找过很多图片轮询效果,和我的要求总是有些出入,不能十全十美。不是功能不全,就是太多花哨。本想自己开发一个,鉴于琐事拖延,迟迟未能开始。
偶尔看到 腾讯大粤网 的图片新闻,感觉就是我所想要的效果。但仔细试验,发现其不符合要求3。即没有轮询停止机制。想想还是自己改造一下,就和自己的要求差不多了。
思路:页面加载,图片开始轮询。鼠标移到索引,显示相关图片,清除轮询。鼠标移开索引,恢复轮询。
定义一个全局的变量id,来记录当前激活的图片索引id。每次轮转时,更新这个id。鼠标移开索引后,用这个id开始轮询。
复制代码 代码如下:
<html>
<head>
<link href="http://news.qq.com/base2011/css/qq.css" rel="stylesheet" type="text/css">
<style>
.turn
{
height: 212px;
float: left;
overflow: hidden;
position: relative;
}
.turn #adpica
{
width: 382px;
height: 210px;
overflow: hidden;
}
.turn #adpica img
{
width: 380px;
height: 210px;
float: left;
overflow: hidden;
}
.turn #adtipa
{
height: 16px;
position: absolute;
right: 8px;
bottom: 8px;
}
.turn #adtipa ul li
{
width: 19px;
height: 19px;
line-height: 19px;
float: left;
text-align: center;
display: inline;
margin: 0 1px;
cursor: pointer;
color: #fff;
background: #000;
}
.turn #adtipa ul li.current
{
color: #fff;
background: #cc0000;
}
.turn .hidden
{
display: none;
}
.turn .show
{
display: block !important;
}
#adpica span
{
position: absolute;
bottom: 0;
left: 0;
color: #fff;
font-size: 14px;
height: 33px;
width: 380px;
filter: alpha(opacity=70);
opacity: 0.7;
background: #000;
text-indent: -9999em;
}
#adpica p
{
position: absolute;
bottom: 0;
left: 0;
color: #fff;
font-size: 14px;
height: 33px;
line-height: 33px;
width: 285px;
padding-left: 5px;
font-weight: bold;
}
</style>
</head>
<body>
<div class="focus">
<!--focus-->
<div class="turn">
<div id="adpica">
<div class="show">
<a href="/a/20111119/000002.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59109266.jpg">href="/a/20111119/000002.htm">
广州花都拆违遭遇碎瓶煤气罐</p>
<!--[if !IE]>|xGv00|9f7171a0d436636945e9c21690c2ece8<![endif]-->
</div>
<div style="display: none;" class="hidden">
<a href="/a/20111119/000028.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59114560.jpg">href="/a/20111119/000028.htm">
一颗“钉子”放弃工作保祖屋5年</p>
<!--[if !IE]>|xGv00|d23979cbd54ef39a84fe343a81550dff<![endif]-->
</div>
<div class="hidden" style="display: none;">
<a href="/a/20111117/000250.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59056283.jpg">href="/a/20111117/000250.htm">
爸爸,不要把我丢下</p>
<!--[if !IE]>|xGv00|93b927379aeaca72b86d66dbb2e57614<![endif]-->
</div>
<div class="hidden" style="display: none;">
<a href="/a/20111119/000004.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59110263.jpg">href="/a/20111119/000004.htm">
杨幂最新杂志写真 魅惑优雅</p>
<!--[if !IE]>|xGv00|ca04e9980d08c91f55db9ea4ee64489c<![endif]-->
</div>
</div>
<div id="adtipa">
<ul onmouseout="change()">
<li class="current" onmouseover="adchangea(1)">1 </li>
<li class="" onmouseover="adchangea(2)">2 </li>
<li class="" onmouseover="adchangea(3)">3 </li>
<li class="" onmouseover="adchangea(4)">4</li></ul>
</div>
<script>
//鼠标移过来的动作。显示当前图片,清除轮询。
function adchangea(adid) {
dochange(adid);
clearTimeout(adisround);
}
//自动轮询
function adchangea2(adid) {
dochange(adid);
var adbigimg = document.getElementById("adpica").getElementsByTagName("div");
if ((adnext = adid + 1) > adbigimg.length) adnext = 1;
adisround = setTimeout('adchangea2(' + adnext + ')', 3000);
}
//显示当前图片
function dochange(adid) {
id = adid;
var adbigimg = document.getElementById("adpica").getElementsByTagName("div");
var adsmallimg = document.getElementById("adtipa").getElementsByTagName("li");
for (var adi = 0; adi < adbigimg.length; adi++) {
adbigimg[adi].className = "hidden";
adsmallimg[adi].className = "";
}
adbigimg[adid - 1].className = "show";
adsmallimg[adid - 1].className = "current";
}
var adisround = setTimeout("adchangea2(2)", 3000);
var id;//当前激活id
//鼠标移开ul块时,恢复轮询
function change() {
adchangea2(id);
}
</script>
</div>
<!--[if !IE]>|xGv00|495624c0694083cdfaabbc0457f4f14e<![endif]-->
<!--/focus-->
</div>
</body>
</html>
我所想要的完美图片新闻轮转效果:
1.有新闻图片,有新闻标题,有轮转索引
2.鼠标未移到索引上,图片自动切换
3.鼠标移到索引上,显示现有图片,轮询停止
4.鼠标移开索引, 轮询继续
5.简洁明了,轻量级 (不依赖第三方任何文件,最好是原生js)
过程
找过很多图片轮询效果,和我的要求总是有些出入,不能十全十美。不是功能不全,就是太多花哨。本想自己开发一个,鉴于琐事拖延,迟迟未能开始。
偶尔看到 腾讯大粤网 的图片新闻,感觉就是我所想要的效果。但仔细试验,发现其不符合要求3。即没有轮询停止机制。想想还是自己改造一下,就和自己的要求差不多了。
思路:页面加载,图片开始轮询。鼠标移到索引,显示相关图片,清除轮询。鼠标移开索引,恢复轮询。
定义一个全局的变量id,来记录当前激活的图片索引id。每次轮转时,更新这个id。鼠标移开索引后,用这个id开始轮询。
复制代码 代码如下:
<html>
<head>
<link href="http://news.qq.com/base2011/css/qq.css" rel="stylesheet" type="text/css">
<style>
.turn
{
height: 212px;
float: left;
overflow: hidden;
position: relative;
}
.turn #adpica
{
width: 382px;
height: 210px;
overflow: hidden;
}
.turn #adpica img
{
width: 380px;
height: 210px;
float: left;
overflow: hidden;
}
.turn #adtipa
{
height: 16px;
position: absolute;
right: 8px;
bottom: 8px;
}
.turn #adtipa ul li
{
width: 19px;
height: 19px;
line-height: 19px;
float: left;
text-align: center;
display: inline;
margin: 0 1px;
cursor: pointer;
color: #fff;
background: #000;
}
.turn #adtipa ul li.current
{
color: #fff;
background: #cc0000;
}
.turn .hidden
{
display: none;
}
.turn .show
{
display: block !important;
}
#adpica span
{
position: absolute;
bottom: 0;
left: 0;
color: #fff;
font-size: 14px;
height: 33px;
width: 380px;
filter: alpha(opacity=70);
opacity: 0.7;
background: #000;
text-indent: -9999em;
}
#adpica p
{
position: absolute;
bottom: 0;
left: 0;
color: #fff;
font-size: 14px;
height: 33px;
line-height: 33px;
width: 285px;
padding-left: 5px;
font-weight: bold;
}
</style>
</head>
<body>
<div class="focus">
<!--focus-->
<div class="turn">
<div id="adpica">
<div class="show">
<a href="/a/20111119/000002.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59109266.jpg">href="/a/20111119/000002.htm">
广州花都拆违遭遇碎瓶煤气罐</p>
<!--[if !IE]>|xGv00|9f7171a0d436636945e9c21690c2ece8<![endif]-->
</div>
<div style="display: none;" class="hidden">
<a href="/a/20111119/000028.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59114560.jpg">href="/a/20111119/000028.htm">
一颗“钉子”放弃工作保祖屋5年</p>
<!--[if !IE]>|xGv00|d23979cbd54ef39a84fe343a81550dff<![endif]-->
</div>
<div class="hidden" style="display: none;">
<a href="/a/20111117/000250.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59056283.jpg">href="/a/20111117/000250.htm">
爸爸,不要把我丢下</p>
<!--[if !IE]>|xGv00|93b927379aeaca72b86d66dbb2e57614<![endif]-->
</div>
<div class="hidden" style="display: none;">
<a href="/a/20111119/000004.htm">
<img width="380" height="210" src="/UploadFiles/2021-04-02/59110263.jpg">href="/a/20111119/000004.htm">
杨幂最新杂志写真 魅惑优雅</p>
<!--[if !IE]>|xGv00|ca04e9980d08c91f55db9ea4ee64489c<![endif]-->
</div>
</div>
<div id="adtipa">
<ul onmouseout="change()">
<li class="current" onmouseover="adchangea(1)">1 </li>
<li class="" onmouseover="adchangea(2)">2 </li>
<li class="" onmouseover="adchangea(3)">3 </li>
<li class="" onmouseover="adchangea(4)">4</li></ul>
</div>
<script>
//鼠标移过来的动作。显示当前图片,清除轮询。
function adchangea(adid) {
dochange(adid);
clearTimeout(adisround);
}
//自动轮询
function adchangea2(adid) {
dochange(adid);
var adbigimg = document.getElementById("adpica").getElementsByTagName("div");
if ((adnext = adid + 1) > adbigimg.length) adnext = 1;
adisround = setTimeout('adchangea2(' + adnext + ')', 3000);
}
//显示当前图片
function dochange(adid) {
id = adid;
var adbigimg = document.getElementById("adpica").getElementsByTagName("div");
var adsmallimg = document.getElementById("adtipa").getElementsByTagName("li");
for (var adi = 0; adi < adbigimg.length; adi++) {
adbigimg[adi].className = "hidden";
adsmallimg[adi].className = "";
}
adbigimg[adid - 1].className = "show";
adsmallimg[adid - 1].className = "current";
}
var adisround = setTimeout("adchangea2(2)", 3000);
var id;//当前激活id
//鼠标移开ul块时,恢复轮询
function change() {
adchangea2(id);
}
</script>
</div>
<!--[if !IE]>|xGv00|495624c0694083cdfaabbc0457f4f14e<![endif]-->
<!--/focus-->
</div>
</body>
</html>
标签:
图片新闻轮转
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年01月21日
2025年01月21日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]