今天给各位分享滚动广告javascript的知识,其中也会对滚动广告箱进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、js如何判断滚动到某个DIV时候,悬浮广告出现2、javascript关于滚动广告的3、js 代码,随页面滚动而滚动的浮动广告效果(带关闭按钮)4、javascript实现平滑无缝滚动5、如何用javascript构建一个滚动的广告,如下面图片6、JS带关闭按钮随屏幕滚动的对联广告
js如何判断滚动到某个DIV时候,悬浮广告出现
程序上给body或documentElement的scrollLeft、scrollTop赋值,
浏览器在没有出滚动条时,赋值后该值不会发生变化,始终是0。
下面是示例,该检测方法,不仅可以检测页面滚动条,传入要检测的节点,一样可以得到想要的结果。
代码(给scrollLeft,scrollTop赋负数值时会报错,此外scrollLeft,scrollTop的值不能大于实际最大的滚动值):
复制代码代码示例:
var isScroll = function (el) {
// test targets
var elems = el ? [el] : [document.documentElement, document.body];
var scrollX = false, scrollY = false;
for (var i = 0; i elems.length; i++) {
var o = elems[i];
// test horizontal
var sl = o.scrollLeft;
o.scrollLeft += (sl 0) ? -1 : 1;
o.scrollLeft !== sl (scrollX = scrollX || true);
o.scrollLeft = sl;
// test vertical
var st = o.scrollTop;
o.scrollTop += (st 0) ? -1 : 1;
o.scrollTop !== st (scrollY = scrollY || true);
o.scrollTop = st;
}
// ret
return {
scrollX: scrollX,
scrollY: scrollY
};
};
第二部分,jquery判断滚动条到底部并加载数据的方法。js滚动条回到顶部示例代码 js 页面刷新记住滚动条位置的方法 js动态隐藏滚动条(兼容多浏览器 IE FF等)
有些浏览器下会出现累计执行、重复执行的情况,可以在准备执行前和执行完毕加一个执行完毕的标记,当判断上一次执行完毕,再执行该次操作。
复制代码代码示例:
!DOCTYPE html
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
titlejQuery实现当拉动滚动条到底部加载数据/title
style type=”text/css”
*{margin:0;padding:0;}
body{font-size:14px;color:#444;font-family:”微软雅黑”,Arial;background:#fff;}
a{color:#444;text-decoration: none;}
a:hover{color:#065BC2;text-decoration: none;}
.clear{clear:both;}
img{border:none;vertical-align: middle;}
ul{list-style: none;}
/style
/head
body
script type=”text/javascript” src=””/script
script type=”text/javascript”
//首先,窗口绑定事件scroll
$(window).bind(“scroll”,function() {
// 判断窗口的滚动条是否接近页面底部,这里的20可以自定义
if ($(document).scrollTop() + $(window).height() $(document).height() – 20) {
//没有写ajax的调用,直接触发了链接的click事件。
$(“#container”).append(‘div style=”height:500px”dd/div’);
} //
})
/script
/head
body
div id=”container”
ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/
ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/
ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/ddbr/
/div
/body
/html
另外,此下拉到最后,浏览器会记住当前滚动条位置,会在刷新页面后,直接执行操作,所以在刷新页面时要执行,滚动条到顶部的操作。
复制代码代码示例:
script
$(document).ready(function(){
$(‘body,html’).animate({scrollTop:0});
});
/script
在jQuery中获取浏览器窗口的尺寸信息
在jQuery中获取浏览器及页面的长度与宽度主要用到以下几个代码:
$(window).height() //浏览器时下窗口可视区域高度
$(document).height()//浏览器时下窗口文档的高度
$(document.body).height()//浏览器时下窗口文档body的高度
$(document.body).outerHeight(true) //浏览器时下窗口文档body的总高度 包括border padding margin
$(window).width() //浏览器时下窗口可视区域宽度
$(document).width()//浏览器时下窗口文档对于象宽度
$(document.body).width()//浏览器时下窗口文档body的高度
$(document.body).outerWidth(true) //浏览器时下窗口文档body的总宽度 包括border padding margin
javascript关于滚动广告的
JavaScript实现滚动广告
作网页,总想多拉广告。在编制页面时,总想在有限的空间内放置尽可能多的内容,以求页面的紧凑与完美,如何在页面的固定位置轮流播放滚动广告呢,就象足球场边的三角翻转广告牌。JavaApplet程序可以实现,而且可滚动的广告远远多余三角滚动广告牌。不过速度实在太慢了。下面就向你介绍一种用JavaScript编写的在页面的固定广告位轮流播放广告的方法。
把以下代码放在〈head〉〈/head〉之间:
〈script language=〃JavaScript〃〉
〈!-- Hide from old browsers
var i = 1;
banner1= new Image();
banner1.src = 〃广告图标 #1〃;
banner2 = new Image();
banner2.src = 〃广告图标 #2〃;
banner3 = new Image();
banner3.src = 〃广告图标 #3〃;
links = new Array
links[1] = 〃广告图标 #1的URL地址〃
links[2] = 〃广告图标 #2的URL地址〃
links[3] = 〃广告图标 #3的URL地址〃
description = new Array
description[1] = 〃广告 #1的简介〃
description[2] = 〃广告 #2的简介〃
description[3] = 〃广告 #3的简介〃
function startTime(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
closeTime=hours*3600+mins*60+secs;
closeTime+=5;到显示下一幅图形的时间。
Timer();
}
function Timer(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
curTime=hours*3600+mins*60+secs
if (curTime〉=closeTime){
if (i 〈 3){ // 图形总数
i++;
document.banner.src = eval(〃banner〃+i+〃.src〃);
}
else {
i = 1;
document.banner.src = eval(〃banner〃+i+〃.src〃);
}
startTime();
}
else{
window.setTimeout(〃Timer()〃,1000)}
}
function clickUrl(){
location.href = links[i]
}
function descript(){
window.status = description[i]
}
// --〉
〈/script〉
把以下代码放在〈body〉Tag里:
〈body onLoad=〃startTime();〃〉 //页面整体调入后,开播广告把以下代码放在〈body〉〈/body〉之间:
〈center〉
〈a href=〃 〃 onClick=〃clickUrl(); return false;〃onMouseOver=〃descript(); return true;〃 onMouseOut=〃window.status=′ ′〃〉〈img src=〃广告图标 #1〃 border=0 name=〃banner〃〉〈/a〉〈/center
js 代码,随页面滚动而滚动的浮动广告效果(带关闭按钮)
随滚动而滚动,css就可以实现,也就是固定在屏幕固定位置,用 position:fixed;即可,关闭按钮可以用document.getElementById(”).style.display=’none’;即可,如
div style=”width:500px; height:200px; background-color:#F00;position:fixed;left:100px;top:200px;” id=”test”
button onclick=”document.getElementById(‘test’).style.display=’none’;”关闭/button
/div
其中left和top都是相对于屏幕的位置
javascript实现平滑无缝滚动
本文我们实现纯JS方式的滚动广告效果,供大家参考,具体内容如下
先show一下成品:
首先是网页样式:
#demo
{
background:
#FFF;
overflow:hidden;
border:
1px
dashed
#CCC;
width:
1280px;
height:200px;
}
#demo
img
{
border:
3px
solid
#F2F2F2;
}
#indemo
{
float:
left;
width:
800%;
}
#demo1
{
float:
left;
}
#demo2
{
float:
left;
}
布局如下:
div
id=”demo”
div
id=”indemo”
div
id=”demo1″
a
href=”#”img
src=”banner.jpg”
border=”0″
//a
a
href=”#”img
src=”banner2.jpg”
border=”0″
//a
/div
div
id=”demo2″/div
/div
/div
具体的JS实现:
script
var
speed=10;
var
tab=document.getElementById(“demo”);
var
tab1=document.getElementById(“demo1”);
var
tab2=document.getElementById(“demo2”);
tab2.innerHTML=tab1.innerHTML;
function
Marquee(){
if(tab2.offsetWidth-tab.scrollLeft==0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var
MyMar=setInterval(Marquee,speed);
tab.onmouseover=function()
{clearInterval(MyMar)};
tab.onmouseout=function()
{MyMar=setInterval
(Marquee,speed)};
/script
这里要注意的是:
scrollLeft代表页面利用滚动条滚动到右侧时,隐藏在滚动条左侧的页面的宽度。
offsetWidth
是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。
setInterval()
方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval()
方法会不停地调用函数,直到
clearInterval()
被调用或窗口被关闭。
明白了这个具体的实现就好理解了。
实现的原理是这样的:首先将需要滚动的内容复制一份。当右侧的div显示的内容与左侧影藏的内容宽度相同时将父容器左侧影藏的内容显示出来,这样就实现了将左侧影藏的内容显示出来同时将右侧内容重新隐藏。如果右侧内容显示的部分少于左侧影藏的内容就继续讲父容器想左侧移动,实现隐藏。其中有一点需要注意的是,由于这里是将两张图片同时放入左侧,当右侧显示了一半时会将左侧影藏的完全显示出来,又因为右侧显示的内容与左侧的左边内容相同所以实现了循环滚动的效果。
这样平滑的滚动就实现了。
以上就是本文的全部内容,希望对大家的学习有所帮助。
如何用javascript构建一个滚动的广告,如下面图片
你百度一下轮播图js代码会出来一大堆。当然,你自己必须会修改,至少必须知道如何把代码中的图片地址更换为自己的。几乎不可能有代码是拿过来就直接就能用的(包括你在这里所能得到的代码),除非是全站复制。
JS带关闭按钮随屏幕滚动的对联广告
jquery控制背景音乐开关与自动播放提示音的方法。分享给大家供大家参考。具体如下:
很多人初学网页制作时在网页中加入一段背景音乐,听到音乐响起的那一刻往往都会有一丝的成就感。
这里就为大家讲解如何使用js控制背景音乐播放与停止。具体如下:
一、jquery控制背景音乐开关
复制代码 代码如下:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http//”
html xmlns=”http//” xml:lang=”en”
head
script src=”js/jquery.min.js”/script
script type=”text/javascript”
//加载背景音乐,并自动播放
$(‘#bg_music’).append(’embed id=”m_bg_music” loop=true volume=”60″ autostart=true hidden=true src=”guoan.mp3″ /’);
$(‘#bg_music_btn’).click(function(){
var state = $(‘#bg_music_btn’).attr(‘state’);
if(state == ‘1’)//
{
$(‘#bg_music_btn’).attr(‘state’,’0′);
$(‘#bg_music_btn’).html(‘打开背景音乐’);
$(‘#m_bg_music’).remove();
}else if(state == ‘0’)
{
$(‘#bg_music_btn’).attr(‘state’,’1′);
$(‘#m_bg_music’).remove();
$(‘#bg_music_btn’).html(‘关闭背景音乐’);
$(‘#bg_music’).append(’embed id=”m_bg_music” loop=true volume=”60″ autostart=true hidden=true src=”guoan.mp3″ /’);
}
});
/script
/head
body
!–控制播放–
div id=”bg_music_btn” state=’1’关闭背景音乐/div
!–背景音乐–
div id=”bg_music”/div
/body
/html
以上介绍了jquery如何控制背景音乐开关的方法,接下来再进一步扩展。
二、JQuery自动播放提示音
最早对网站有自动提示音的功能,发现在Discuz论坛中出现。但是它有一个问题就是只支持flash,不支持HTML5,不明确最新版本中是否支持HTML5。
对于Discuz 7.2 版本中,提供了player.swf、pm_1.mp3、pm_2.mp3、pm_3.mp3,然后使用如下脚本来实现:
复制代码 代码如下:
div id=”soundplayerlayer” style=”position:absolute;top:-100000px”/div
script type=”text/javascript” reload=”1″
function soundplayer(file) {
$(‘soundplayerlayer’).innerHTML = AC_FL_RunContent(‘id’, ‘pmsoundplayer’, ‘name’, ‘pmsoundplayer’, ‘width’, ‘0′, ‘height’, ‘0′, ‘src’, ‘{$boardurl}images/sound/player.swf’, ‘FlashVars’, ‘sFile={$boardurl}images/sound/pm_’ + file + ‘.mp3′, ‘menu’, ‘false’, ‘allowScriptAccess’, ‘sameDomain’, ‘swLiveConnect’, ‘true’);
}
/script
可惜这个方法局限在flash,在苹果设备上可能就会遇到麻烦了。
HTML5开源播放器JPlayer支持自动播放提示音
JPlayer支持play事件触发自动播放提示音。
1. 装载JPlayer到一个div层,例如#jplayer。
复制代码 代码如下:
$(function() {
$(“#jplayer”).jPlayer({
swfPath: “http//”,
ready: function () {
$(this).jPlayer(“setMedia”, {
mp3: “./resources/message.mp3”
});
},
supplied: “mp3”
});
});
body部分加入:div id=”jplayer”/div
装载JQuery完成后,jplayer的div内容在支持swf的浏览器内变成:
复制代码 代码如下:
div id=”jplayer” style=”width: 0px; height: 0px;”img id=”jp_poster_0″ style=”width: 0px; height: 0px; display: none;”object height=”1″ width=”1″ id=”jp_flash_0″ data=”http//” type=”application/x-shockwave-flash” style=”width: 0px; height: 0px;”param name=”flashvars” value=”jQuery=jQueryid=jplayervol=0.8muted=false”param name=”allowscriptaccess” value=”always”param name=”bgcolor” value=”#000000″param name=”wmode” value=”opaque”/object/div
在支持HTML5的浏览器内变成:
复制代码 代码如下:
div id=”jplayer” style=”width: 0px; height: 0px;”img id=”jp_poster_0″ style=”width: 0px; height: 0px; display: none;”audio id=”jp_audio_0″ preload=”metadata” src=”./resources/message.mp3″/audio/div
完成装载后就是触发播放的事件了。
2. 触发播放提示音事件
复制代码 代码如下:
$(“#jplayer”).jPlayer(‘play’);
3. 循环播放函数,每5秒播放一次提示音
复制代码 代码如下:
function PlaySound() {
$(“#jplayer”).jPlayer(‘play’);
setInterval(“PlaySound()”, 5000);
return true;
}
附录:
1. 解决无法自动播放提示音的问题
如果在加载JQplayer后,立刻运行播放的触发事件,没有任何效果!具体是什么原因我也不太清楚,估计是因为音频文件没有加载上。
2. 解决方法是让触发事件等待5秒中执行。
复制代码 代码如下:
setTimeout(“$(‘#jplayer’).jPlayer(‘play’)”, 5000);
加载完页面,5秒后自动播放提示音。
关于滚动广告javascript和滚动广告箱的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。