admin管理员组文章数量:1037775
【HTML代码】在HTML加入图片飘窗的代码[汇总]
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
【HTML代码】
在HTML加入图片飘窗的代码
一、在HTML加入图片飘窗的代码-样式1【漂浮】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<html>
<head>
<title>【HTML代码】在HTML加入图片飘窗的代码-样式1【漂浮】</title>
</head>
<body>
<!--飘窗-->
<script type="text/javascript" src="以下2)js代码内容:示例/piao/AdMove.js" ></script>
<div id="pc1" >
<div><img src=".jpg"></div>
</div>
<script>
var ad1 = new AdMove("pc1", true);
ad1.Run();
var ad2 = new AdMove("pc2", true);
ad2.Run();
var ad3 = new AdMove("pc3", true);
ad3.Run();
</script>
<!--飘窗end-->
</body>
</html>
2)js代码内容:示例
代码语言:javascript代码运行次数:0运行复制<!--//公共脚本文件 main.js
function addEvent(obj, evtType, func, cap) {
cap = cap || false;
if (obj.addEventListener) {
obj.addEventListener(evtType, func, cap);
return true;
} else if (obj.attachEvent) {
if (cap) {
obj.setCapture();
return true;
} else {
return obj.attachEvent("on" + evtType, func);
}
} else {
return false;
}
}
function removeEvent(obj, evtType, func, cap) {
cap = cap || false;
if (obj.removeEventListener) {
obj.removeEventListener(evtType, func, cap);
return true;
} else if (obj.detachEvent) {
if (cap) {
obj.releaseCapture();
return true;
} else {
return obj.detachEvent("on" + evtType, func);
}
} else {
return false;
}
}
function getPageScroll() {
var xScroll, yScroll;
if (self.pageXOffset) {
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollLeft) {
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {
xScroll = document.body.scrollLeft;
}
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array(xScroll, yScroll);
return arrayPageScroll;
}
// 获取页面的高度、宽度
function GetPageSize() {
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = window.innerWidth + window.scrollMaxX;
yScroll = window.innerHeight + window.scrollMaxY;
} else {
if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
}
var windowWidth, windowHeight;
if (self.innerHeight) { // all except Explorer
if (document.documentElement.clientWidth) {
windowWidth = document.documentElement.clientWidth;
} else {
windowWidth = self.innerWidth;
}
windowHeight = self.innerHeight;
} else {
if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else {
if (document.body) { // other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
}
}
// for small pages with total height less then height of the viewport
if (yScroll < windowHeight) {
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
// for small pages with total width less then width of the viewport
if (xScroll < windowWidth) {
pageWidth = xScroll;
} else {
pageWidth = windowWidth;
}
arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
return arrayPageSize;
}
//广告脚本文件 AdMove.js
/*
例子 加<div></div> 是为了判断飘窗内容为空时隐藏飘窗
<div id="Div2">
<div></div>
***** content ******
</div>
</div>
var ad=new AdMove("Div2");
ad.Run();
*/
////////////////////////////////////////////////////////
var AdMoveConfig = new Object();
AdMoveConfig.IsInitialized = false;
AdMoveConfig.AdCount = 0;
AdMoveConfig.ScrollX = 0;
AdMoveConfig.ScrollY = 0;
AdMoveConfig.MoveWidth = 0;
AdMoveConfig.MoveHeight = 0;
AdMoveConfig.Resize = function () {
var winsize = GetPageSize();
AdMoveConfig.MoveWidth = winsize[2];
AdMoveConfig.MoveHeight = winsize[3];
AdMoveConfig.Scroll();
}
AdMoveConfig.Scroll = function () {
var winscroll = getPageScroll();
AdMoveConfig.ScrollX = winscroll[0];
AdMoveConfig.ScrollY = winscroll[1];
}
addEvent(window, "resize", AdMoveConfig.Resize);
addEvent(window, "scroll", AdMoveConfig.Scroll);
function AdMove(id, addCloseButton) {
if (!AdMoveConfig.IsInitialized) {
AdMoveConfig.Resize();
AdMoveConfig.IsInitialized = true;
}
AdMoveConfig.AdCount++;
var obj = document.getElementById(id);
obj.style.position = "absolute";
obj.style.zIndex = "999";
var W = AdMoveConfig.MoveWidth - obj.offsetWidth;
var H = AdMoveConfig.MoveHeight - obj.offsetHeight;
var x = W * Math.random(), y = H * Math.random();
var rad = (Math.random() + 1) * Math.PI / 6;
var kx = Math.sin(rad), ky = Math.cos(rad);
var dirx = (Math.random() < 0.5 ? 1 : -1), diry = (Math.random() < 0.5 ? 1 : -1);
var step = 1;
var interval;
if (addCloseButton) {
var closebtn = document.createElement("span");
closebtn.className='close_btn';
closebtn.innerHTML="关闭窗口";
obj.appendChild(closebtn);
closebtn.onclick = function () {
obj.style.display = "none";
clearInterval(interval);
closebtn.onclick = null;
obj.onmouseover = null;
obj.onmouseout = null;
obj.MoveHandler = null;
AdMoveConfig.AdCount--;
if (AdMoveConfig.AdCount <= 0) {
removeEvent(window, "resize", AdMoveConfig.Resize);
removeEvent(window, "scroll", AdMoveConfig.Scroll);
AdMoveConfig.Resize = null;
AdMoveConfig.Scroll = null;
AdMoveConfig = null;
}
}
/*判断飘窗内容是否为空,为空就隐藏*/
function removeHTMLTag(str) {
//str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
str = str.replace(/[\r\n]/g,""); //去除多余空行
str=str.replace(/ /ig,'');//去掉
return str;
}
var oDiv=obj.getElementsByTagName('div')[0];
if(removeHTMLTag(oDiv.innerHTML) ==""){
obj.style.display = "none";
}
}
obj.MoveHandler = function () {
obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
rad = (Math.random() + 1) * Math.PI / 6;
W = AdMoveConfig.MoveWidth - obj.offsetWidth;
H = AdMoveConfig.MoveHeight - obj.offsetHeight;
x = x + step * kx * dirx;
if (x < 0) { dirx = 1; x = 0; kx = Math.sin(rad); ky = Math.cos(rad); }
if (x > W) { dirx = -1; x = W; kx = Math.sin(rad); ky = Math.cos(rad); }
y = y + step * ky * diry;
if (y < 0) { diry = 1; y = 0; kx = Math.sin(rad); ky = Math.cos(rad); }
if (y > H) { diry = -1; y = H; kx = Math.sin(rad); ky = Math.cos(rad); }
}
this.SetLocation = function (vx, vy) { x = vx; y = vy; }
this.SetDirection = function (vx, vy) { dirx = vx; diry = vy; }
this.Run = function () {
var delay = 10;
interval = setInterval(obj.MoveHandler, delay);
obj.onmouseover = function () { clearInterval(interval); }
obj.onmouseout = function () { interval = setInterval(obj.MoveHandler, delay); }
}
}
//-->
<!--js结束-->
二、在HTML加入图片飘窗的代码-样式2【不关闭,直接票】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<html>
<head>
<title>【DEDE建站教程】在HTML加入图片飘窗的代码-样式2【不关闭,直接票】</title>
</head>
<body>
<div id="img" style="position:absolute;z-index=99;">
<img src=".jpg" onClick="pause_resume();" border="0" alt='img' onload="return imgzoom(this,600);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin-->
var xPos = document.body.clientWidth-20;
var yPos = document.body.clientHeight/2;
var step = 1;
var delay = 5;
var height = 0;
var Hoffset = 0;
var Woffset = 0;
var yon = 0;
var xon = 0;
var pause = true;
var interval;
img.style.top = yPos;
function changePos() {
width = document.body.clientWidth;
height = document.body.clientHeight;
Hoffset = img.offsetHeight;
Woffset = img.offsetWidth;
img.style.left = xPos + document.body.scrollLeft;
img.style.top = yPos + document.body.scrollTop;
if (yon) {
yPos = yPos + step;
}else {
yPos = yPos - step;
}
if (yPos < 0) {
yon = 1;
yPos = 0;
}
if (yPos >= (height - Hoffset)) {
yon = 0;
yPos = (height - Hoffset);
}
if (xon) {
xPos = xPos + step;
}else {
xPos = xPos - step;
}
if (xPos < 0) {
xon = 1;
xPos = 0;
}
if (xPos >= (width - Woffset)) {
xon = 0;
xPos = (width - Woffset);
}
}
function start() {
img.visibility = "visible";
interval = setInterval('changePos()', delay);
}
function pause_resume() {
if(pause) {
clearInterval(interval);
pause = false;
}else {
interval = setInterval('changePos()',delay);
pause = true;
}
}
start();
<!--// End -->
</script>
</body>
</html>
三、在HTML加入图片飘窗的代码-样式3【飘窗】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<html xmlns=";>
<body>
<div id="img1" style="z-index: 999; border: 1px solid rgb(204, 204, 204); background-color: white; position: absolute; top: 29px; left: 1230px; font-size: 0;">
<div style="position: relative;">
<a href="javascript:void(0);" onclick="closediv()" title="点击关闭" style="height: 16px; text-decoration: none; color: #fff; ftion: absolute; top:10px; right: 10px;">X</a>
<a href="/?这个是图片的链接" target="_blank" class="item">
<img src=".jpg" width="450"></a>
</div>
</div>
<script type="text/javascript" src="以下2)js代码内容:示例/js/js.js"></script>
<script type=text/javascript>
var ad1=new AdMove("img1");
ad1.Run();
$('.close').click(function(){
$('#img1').hide();
})
</script>
</body>
</html>
2)js代码内容:示例
代码语言:javascript代码运行次数:0运行复制function addEvent(obj,evtType,func,cap){
cap=cap||false;
if(obj.addEventListener){
obj.addEventListener(evtType,func,cap);
return true;
}else if(obj.attachEvent){
if(cap){
obj.setCapture();
return true;
}else{
return obj.attachEvent("on" + evtType,func);
}
}else{
return false;
}
}
function getPageScroll(){
var xScroll,yScroll;
if (self.pageXOffset) {
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollLeft){
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {
xScroll = document.body.scrollLeft;
}
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array(xScroll,yScroll);
return arrayPageScroll;
}
function GetPageSize(){
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else {
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth, windowHeight;
if (self.innerHeight) {
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth){
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}
// AdMove.js
/*
<div id="Div2">
***** content ******
</div>
var ad=new AdMove("Div2");
ad.Run();
*/
////////////////////////////////////////////////////////
var AdMoveConfig=new Object();
AdMoveConfig.IsInitialized=false;
AdMoveConfig.ScrollX=0;
AdMoveConfig.ScrollY=0;
AdMoveConfig.MoveWidth=0;
AdMoveConfig.MoveHeight=0;
AdMoveConfig.Resize=function(){
var winsize=GetPageSize();
AdMoveConfig.MoveWidth=winsize[2];
AdMoveConfig.MoveHeight=winsize[3];
AdMoveConfig.Scroll();
}
AdMoveConfig.Scroll=function(){
var winscroll=getPageScroll();
AdMoveConfig.ScrollX=winscroll[0];
AdMoveConfig.ScrollY=winscroll[1];
}
addEvent(window,"resize",AdMoveConfig.Resize);
addEvent(window,"scroll",AdMoveConfig.Scroll);
function AdMove(id){
if(!AdMoveConfig.IsInitialized){
AdMoveConfig.Resize();
AdMoveConfig.IsInitialized=true;
}
var obj=document.getElementById(id);
obj.style.position="absolute";
var W=AdMoveConfig.MoveWidth-obj.offsetWidth;
var H=AdMoveConfig.MoveHeight-obj.offsetHeight;
var x = W*Math.random(),y = H*Math.random();
var rad=(Math.random()+1)*Math.PI/6;
var kx=Math.sin(rad),ky=Math.cos(rad);
var dirx = (Math.random()<0.5?1:-1), diry = (Math.random()<0.5?1:-1);
var step = 1;
var interval;
this.SetLocation=function(vx,vy){x=vx;y=vy;}
this.SetDirection=function(vx,vy){dirx=vx;diry=vy;}
obj.CustomMethod=function(){
obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
rad=(Math.random()+1)*Math.PI/6;
W=AdMoveConfig.MoveWidth-obj.offsetWidth;
H=AdMoveConfig.MoveHeight-obj.offsetHeight;
x = x + step*kx*dirx;
if (x < 0){dirx = 1;x = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
if (x > W){dirx = -1;x = W;kx=Math.sin(rad);ky=Math.cos(rad);}
y = y + step*ky*diry;
if (y < 0){diry = 1;y = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
if (y > H){diry = -1;y = H;kx=Math.sin(rad);ky=Math.cos(rad);}
}
this.Run=function(){
var delay = 10;
interval=setInterval(obj.CustomMethod,delay);
obj.onmouseover=function(){clearInterval(interval);}
obj.onmouseout=function(){interval=setInterval(obj.CustomMethod, delay);}
}
}
四、在HTML加入图片飘窗的代码-样式4【定时关闭代码】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<div id=”sponsorAdDiv” style=”visibility:hidden;position:fixed; z-index:999; top:0;” >
<table width=”412″ height=”288″><tr><td>
<table width=”407″ height=”288″><tr><td>
<div style=”height: 280px;background: transparent url(http://www.*****i/attachment/images/2/2017/03/UZh59gUkkZJ6jeEKKpzphj6hkbu955.jpg) center no-repeat;background-color:white;background-size: 100% auto;”></div>
<center style=”background-color:F0FFF0″>本窗口会在2秒后自动关闭</center>
</td></tr></table></td></tr></table></div>
2)js代码内容:示例
代码语言:javascript代码运行次数:0运行复制<style type=”text/css”>
<!--
#sponsorAdDiv {position:absolute; height:1; width:1; top:0; left:0;}
-->
</style>
<SCRIPT LANGUAGE=”JavaScript1.2″>
adTime=2;
chanceAd=1;
var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
adCount=0;
function initAd(){
if(!ns && !ie && !w3) return;
if(ie) adDiv=eval(‘document.all.sponsorAdDiv.style’);
else if(ns) adDiv=eval(‘document.layers[“sponsorAdDiv”]’);
else if(w3) adDiv=eval(‘document.getElementById(“sponsorAdDiv”).style’);
randAd=Math.ceil(Math.random()*chanceAd);
if (ie||w3)
adDiv.visibility=”visible”;
else
adDiv.visibility =”show”;
if(randAd==1) showAd();
}
function showAd(){
if(adCount<adTime*10){adCount+=1;
if (ie){documentWidth =document.body.offsetWidth/2+document.body.scrollLeft-20;
documentHeight =document.body.offsetHeight/2+document.body.scrollTop-20;}
else if (ns){documentWidth=window.innerWidth/2+window.pageXOffset-20;
documentHeight=window.innerHeight/2+window.pageYOffset-20;}
else if (w3){documentWidth=self.innerWidth/2+window.pageXOffset-20;
documentHeight=self.innerHeight/2+window.pageYOffset-20;}
adDiv.left=documentWidth-200;adDiv.top =documentHeight-200;
setTimeout(“showAd()”,100);}else closeAd();
}
function closeAd(){
if (ie||w3)
adDiv.display=”none”;
else
adDiv.visibility =”hide”;
}
onload=initAd;
</script>
五、在HTML加入图片飘窗的代码-样式5【居中关闭,点击展示】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ".dtd">
<html xmlns=";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>在HTML加入图片飘窗的代码-样式5【居中关闭,点击展示】</title>
<link rel="stylesheet" type="text/css" href="base.css" />
<style type="text/css">
.fixed{
position: fixed;
left: -100%;
right:100%;
top:0;
bottom: 0;
text-align: center;
font-size: 0;
_display:none;/*IE6隐藏,不显示*/
}
.fixed:after {
content:"";
display: inline-block;
vertical-align: middle;
height: 100%;
width: 0;
}
.content{
display: inline-block;
*display: inline;
*zoom: 1;
vertical-align: middle;
text-align: left;
position: relative;
right: -100%;
font-size: 16px;
background-color: #ddd;
color: #06f;
width: 200px;
height: 150px;
}
.openbtn{ _display:none;}
</style>
</head>
<body>
<button onclick="document.getElementById('dialog').style.display = 'block'" class="openbtn" style="position:fixed;left:1%; bottom:70%;">打开窗口</button>
<div class="fixed" id="dialog">
<div class="content">
<button style="position: absolute; right: 0; top: 0;" type="button" onclick="document.getElementById('dialog').style.display = 'none'">关闭</button>
龙腾飞网络科技<br />在HTML加入图片飘窗的代码-样式5【居中关闭,点击展示】
</div>
</div>
</body>
</html>
2)html代码内容:转变-示例
代码语言:javascript代码运行次数:0运行复制<!--【转变】文章间距问题,以上代码中-->
<body>
<button onclick="document.getElementById('dialog').style.display = 'block'" class="openbtn">打开文章</button>
<div class="fixed" id="dialog">
<div class="content">
<button style="position: absolute; right: 0; top:0;" type="button" onclick="document.getElementById('dialog').style.display = 'none'">关闭</button>
<div style="width:200px;line-height:25px;margin-left:10px;margin-top:20px;font-size:12px"><a href="/" title="龙腾飞网络科技" >龙腾飞网络科技1</a><br />
<a href="/" title="龙腾飞网络科技" >龙腾飞网络科技2</a><br />
<a href="/" title="龙腾飞网络科技" >龙腾飞网络科技3</a><br />
<a href="/" title="龙腾飞网络科技" >龙腾飞网络科技4</a><br />
</div></div>
</div>
</body>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-11-26,如有侵权请联系 cloudcommunity@tencent 删除functionmathvarhtmldocument【HTML代码】在HTML加入图片飘窗的代码[汇总]
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
【HTML代码】
在HTML加入图片飘窗的代码
一、在HTML加入图片飘窗的代码-样式1【漂浮】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<html>
<head>
<title>【HTML代码】在HTML加入图片飘窗的代码-样式1【漂浮】</title>
</head>
<body>
<!--飘窗-->
<script type="text/javascript" src="以下2)js代码内容:示例/piao/AdMove.js" ></script>
<div id="pc1" >
<div><img src=".jpg"></div>
</div>
<script>
var ad1 = new AdMove("pc1", true);
ad1.Run();
var ad2 = new AdMove("pc2", true);
ad2.Run();
var ad3 = new AdMove("pc3", true);
ad3.Run();
</script>
<!--飘窗end-->
</body>
</html>
2)js代码内容:示例
代码语言:javascript代码运行次数:0运行复制<!--//公共脚本文件 main.js
function addEvent(obj, evtType, func, cap) {
cap = cap || false;
if (obj.addEventListener) {
obj.addEventListener(evtType, func, cap);
return true;
} else if (obj.attachEvent) {
if (cap) {
obj.setCapture();
return true;
} else {
return obj.attachEvent("on" + evtType, func);
}
} else {
return false;
}
}
function removeEvent(obj, evtType, func, cap) {
cap = cap || false;
if (obj.removeEventListener) {
obj.removeEventListener(evtType, func, cap);
return true;
} else if (obj.detachEvent) {
if (cap) {
obj.releaseCapture();
return true;
} else {
return obj.detachEvent("on" + evtType, func);
}
} else {
return false;
}
}
function getPageScroll() {
var xScroll, yScroll;
if (self.pageXOffset) {
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollLeft) {
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {
xScroll = document.body.scrollLeft;
}
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array(xScroll, yScroll);
return arrayPageScroll;
}
// 获取页面的高度、宽度
function GetPageSize() {
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = window.innerWidth + window.scrollMaxX;
yScroll = window.innerHeight + window.scrollMaxY;
} else {
if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
}
var windowWidth, windowHeight;
if (self.innerHeight) { // all except Explorer
if (document.documentElement.clientWidth) {
windowWidth = document.documentElement.clientWidth;
} else {
windowWidth = self.innerWidth;
}
windowHeight = self.innerHeight;
} else {
if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else {
if (document.body) { // other Explorers
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
}
}
// for small pages with total height less then height of the viewport
if (yScroll < windowHeight) {
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
// for small pages with total width less then width of the viewport
if (xScroll < windowWidth) {
pageWidth = xScroll;
} else {
pageWidth = windowWidth;
}
arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
return arrayPageSize;
}
//广告脚本文件 AdMove.js
/*
例子 加<div></div> 是为了判断飘窗内容为空时隐藏飘窗
<div id="Div2">
<div></div>
***** content ******
</div>
</div>
var ad=new AdMove("Div2");
ad.Run();
*/
////////////////////////////////////////////////////////
var AdMoveConfig = new Object();
AdMoveConfig.IsInitialized = false;
AdMoveConfig.AdCount = 0;
AdMoveConfig.ScrollX = 0;
AdMoveConfig.ScrollY = 0;
AdMoveConfig.MoveWidth = 0;
AdMoveConfig.MoveHeight = 0;
AdMoveConfig.Resize = function () {
var winsize = GetPageSize();
AdMoveConfig.MoveWidth = winsize[2];
AdMoveConfig.MoveHeight = winsize[3];
AdMoveConfig.Scroll();
}
AdMoveConfig.Scroll = function () {
var winscroll = getPageScroll();
AdMoveConfig.ScrollX = winscroll[0];
AdMoveConfig.ScrollY = winscroll[1];
}
addEvent(window, "resize", AdMoveConfig.Resize);
addEvent(window, "scroll", AdMoveConfig.Scroll);
function AdMove(id, addCloseButton) {
if (!AdMoveConfig.IsInitialized) {
AdMoveConfig.Resize();
AdMoveConfig.IsInitialized = true;
}
AdMoveConfig.AdCount++;
var obj = document.getElementById(id);
obj.style.position = "absolute";
obj.style.zIndex = "999";
var W = AdMoveConfig.MoveWidth - obj.offsetWidth;
var H = AdMoveConfig.MoveHeight - obj.offsetHeight;
var x = W * Math.random(), y = H * Math.random();
var rad = (Math.random() + 1) * Math.PI / 6;
var kx = Math.sin(rad), ky = Math.cos(rad);
var dirx = (Math.random() < 0.5 ? 1 : -1), diry = (Math.random() < 0.5 ? 1 : -1);
var step = 1;
var interval;
if (addCloseButton) {
var closebtn = document.createElement("span");
closebtn.className='close_btn';
closebtn.innerHTML="关闭窗口";
obj.appendChild(closebtn);
closebtn.onclick = function () {
obj.style.display = "none";
clearInterval(interval);
closebtn.onclick = null;
obj.onmouseover = null;
obj.onmouseout = null;
obj.MoveHandler = null;
AdMoveConfig.AdCount--;
if (AdMoveConfig.AdCount <= 0) {
removeEvent(window, "resize", AdMoveConfig.Resize);
removeEvent(window, "scroll", AdMoveConfig.Scroll);
AdMoveConfig.Resize = null;
AdMoveConfig.Scroll = null;
AdMoveConfig = null;
}
}
/*判断飘窗内容是否为空,为空就隐藏*/
function removeHTMLTag(str) {
//str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
str = str.replace(/[\r\n]/g,""); //去除多余空行
str=str.replace(/ /ig,'');//去掉
return str;
}
var oDiv=obj.getElementsByTagName('div')[0];
if(removeHTMLTag(oDiv.innerHTML) ==""){
obj.style.display = "none";
}
}
obj.MoveHandler = function () {
obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
rad = (Math.random() + 1) * Math.PI / 6;
W = AdMoveConfig.MoveWidth - obj.offsetWidth;
H = AdMoveConfig.MoveHeight - obj.offsetHeight;
x = x + step * kx * dirx;
if (x < 0) { dirx = 1; x = 0; kx = Math.sin(rad); ky = Math.cos(rad); }
if (x > W) { dirx = -1; x = W; kx = Math.sin(rad); ky = Math.cos(rad); }
y = y + step * ky * diry;
if (y < 0) { diry = 1; y = 0; kx = Math.sin(rad); ky = Math.cos(rad); }
if (y > H) { diry = -1; y = H; kx = Math.sin(rad); ky = Math.cos(rad); }
}
this.SetLocation = function (vx, vy) { x = vx; y = vy; }
this.SetDirection = function (vx, vy) { dirx = vx; diry = vy; }
this.Run = function () {
var delay = 10;
interval = setInterval(obj.MoveHandler, delay);
obj.onmouseover = function () { clearInterval(interval); }
obj.onmouseout = function () { interval = setInterval(obj.MoveHandler, delay); }
}
}
//-->
<!--js结束-->
二、在HTML加入图片飘窗的代码-样式2【不关闭,直接票】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<html>
<head>
<title>【DEDE建站教程】在HTML加入图片飘窗的代码-样式2【不关闭,直接票】</title>
</head>
<body>
<div id="img" style="position:absolute;z-index=99;">
<img src=".jpg" onClick="pause_resume();" border="0" alt='img' onload="return imgzoom(this,600);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin-->
var xPos = document.body.clientWidth-20;
var yPos = document.body.clientHeight/2;
var step = 1;
var delay = 5;
var height = 0;
var Hoffset = 0;
var Woffset = 0;
var yon = 0;
var xon = 0;
var pause = true;
var interval;
img.style.top = yPos;
function changePos() {
width = document.body.clientWidth;
height = document.body.clientHeight;
Hoffset = img.offsetHeight;
Woffset = img.offsetWidth;
img.style.left = xPos + document.body.scrollLeft;
img.style.top = yPos + document.body.scrollTop;
if (yon) {
yPos = yPos + step;
}else {
yPos = yPos - step;
}
if (yPos < 0) {
yon = 1;
yPos = 0;
}
if (yPos >= (height - Hoffset)) {
yon = 0;
yPos = (height - Hoffset);
}
if (xon) {
xPos = xPos + step;
}else {
xPos = xPos - step;
}
if (xPos < 0) {
xon = 1;
xPos = 0;
}
if (xPos >= (width - Woffset)) {
xon = 0;
xPos = (width - Woffset);
}
}
function start() {
img.visibility = "visible";
interval = setInterval('changePos()', delay);
}
function pause_resume() {
if(pause) {
clearInterval(interval);
pause = false;
}else {
interval = setInterval('changePos()',delay);
pause = true;
}
}
start();
<!--// End -->
</script>
</body>
</html>
三、在HTML加入图片飘窗的代码-样式3【飘窗】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<html xmlns=";>
<body>
<div id="img1" style="z-index: 999; border: 1px solid rgb(204, 204, 204); background-color: white; position: absolute; top: 29px; left: 1230px; font-size: 0;">
<div style="position: relative;">
<a href="javascript:void(0);" onclick="closediv()" title="点击关闭" style="height: 16px; text-decoration: none; color: #fff; ftion: absolute; top:10px; right: 10px;">X</a>
<a href="/?这个是图片的链接" target="_blank" class="item">
<img src=".jpg" width="450"></a>
</div>
</div>
<script type="text/javascript" src="以下2)js代码内容:示例/js/js.js"></script>
<script type=text/javascript>
var ad1=new AdMove("img1");
ad1.Run();
$('.close').click(function(){
$('#img1').hide();
})
</script>
</body>
</html>
2)js代码内容:示例
代码语言:javascript代码运行次数:0运行复制function addEvent(obj,evtType,func,cap){
cap=cap||false;
if(obj.addEventListener){
obj.addEventListener(evtType,func,cap);
return true;
}else if(obj.attachEvent){
if(cap){
obj.setCapture();
return true;
}else{
return obj.attachEvent("on" + evtType,func);
}
}else{
return false;
}
}
function getPageScroll(){
var xScroll,yScroll;
if (self.pageXOffset) {
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollLeft){
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {
xScroll = document.body.scrollLeft;
}
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array(xScroll,yScroll);
return arrayPageScroll;
}
function GetPageSize(){
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else {
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth, windowHeight;
if (self.innerHeight) {
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth){
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}
// AdMove.js
/*
<div id="Div2">
***** content ******
</div>
var ad=new AdMove("Div2");
ad.Run();
*/
////////////////////////////////////////////////////////
var AdMoveConfig=new Object();
AdMoveConfig.IsInitialized=false;
AdMoveConfig.ScrollX=0;
AdMoveConfig.ScrollY=0;
AdMoveConfig.MoveWidth=0;
AdMoveConfig.MoveHeight=0;
AdMoveConfig.Resize=function(){
var winsize=GetPageSize();
AdMoveConfig.MoveWidth=winsize[2];
AdMoveConfig.MoveHeight=winsize[3];
AdMoveConfig.Scroll();
}
AdMoveConfig.Scroll=function(){
var winscroll=getPageScroll();
AdMoveConfig.ScrollX=winscroll[0];
AdMoveConfig.ScrollY=winscroll[1];
}
addEvent(window,"resize",AdMoveConfig.Resize);
addEvent(window,"scroll",AdMoveConfig.Scroll);
function AdMove(id){
if(!AdMoveConfig.IsInitialized){
AdMoveConfig.Resize();
AdMoveConfig.IsInitialized=true;
}
var obj=document.getElementById(id);
obj.style.position="absolute";
var W=AdMoveConfig.MoveWidth-obj.offsetWidth;
var H=AdMoveConfig.MoveHeight-obj.offsetHeight;
var x = W*Math.random(),y = H*Math.random();
var rad=(Math.random()+1)*Math.PI/6;
var kx=Math.sin(rad),ky=Math.cos(rad);
var dirx = (Math.random()<0.5?1:-1), diry = (Math.random()<0.5?1:-1);
var step = 1;
var interval;
this.SetLocation=function(vx,vy){x=vx;y=vy;}
this.SetDirection=function(vx,vy){dirx=vx;diry=vy;}
obj.CustomMethod=function(){
obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
rad=(Math.random()+1)*Math.PI/6;
W=AdMoveConfig.MoveWidth-obj.offsetWidth;
H=AdMoveConfig.MoveHeight-obj.offsetHeight;
x = x + step*kx*dirx;
if (x < 0){dirx = 1;x = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
if (x > W){dirx = -1;x = W;kx=Math.sin(rad);ky=Math.cos(rad);}
y = y + step*ky*diry;
if (y < 0){diry = 1;y = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
if (y > H){diry = -1;y = H;kx=Math.sin(rad);ky=Math.cos(rad);}
}
this.Run=function(){
var delay = 10;
interval=setInterval(obj.CustomMethod,delay);
obj.onmouseover=function(){clearInterval(interval);}
obj.onmouseout=function(){interval=setInterval(obj.CustomMethod, delay);}
}
}
四、在HTML加入图片飘窗的代码-样式4【定时关闭代码】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<div id=”sponsorAdDiv” style=”visibility:hidden;position:fixed; z-index:999; top:0;” >
<table width=”412″ height=”288″><tr><td>
<table width=”407″ height=”288″><tr><td>
<div style=”height: 280px;background: transparent url(http://www.*****i/attachment/images/2/2017/03/UZh59gUkkZJ6jeEKKpzphj6hkbu955.jpg) center no-repeat;background-color:white;background-size: 100% auto;”></div>
<center style=”background-color:F0FFF0″>本窗口会在2秒后自动关闭</center>
</td></tr></table></td></tr></table></div>
2)js代码内容:示例
代码语言:javascript代码运行次数:0运行复制<style type=”text/css”>
<!--
#sponsorAdDiv {position:absolute; height:1; width:1; top:0; left:0;}
-->
</style>
<SCRIPT LANGUAGE=”JavaScript1.2″>
adTime=2;
chanceAd=1;
var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
adCount=0;
function initAd(){
if(!ns && !ie && !w3) return;
if(ie) adDiv=eval(‘document.all.sponsorAdDiv.style’);
else if(ns) adDiv=eval(‘document.layers[“sponsorAdDiv”]’);
else if(w3) adDiv=eval(‘document.getElementById(“sponsorAdDiv”).style’);
randAd=Math.ceil(Math.random()*chanceAd);
if (ie||w3)
adDiv.visibility=”visible”;
else
adDiv.visibility =”show”;
if(randAd==1) showAd();
}
function showAd(){
if(adCount<adTime*10){adCount+=1;
if (ie){documentWidth =document.body.offsetWidth/2+document.body.scrollLeft-20;
documentHeight =document.body.offsetHeight/2+document.body.scrollTop-20;}
else if (ns){documentWidth=window.innerWidth/2+window.pageXOffset-20;
documentHeight=window.innerHeight/2+window.pageYOffset-20;}
else if (w3){documentWidth=self.innerWidth/2+window.pageXOffset-20;
documentHeight=self.innerHeight/2+window.pageYOffset-20;}
adDiv.left=documentWidth-200;adDiv.top =documentHeight-200;
setTimeout(“showAd()”,100);}else closeAd();
}
function closeAd(){
if (ie||w3)
adDiv.display=”none”;
else
adDiv.visibility =”hide”;
}
onload=initAd;
</script>
五、在HTML加入图片飘窗的代码-样式5【居中关闭,点击展示】
1)html代码内容:示例
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ".dtd">
<html xmlns=";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>在HTML加入图片飘窗的代码-样式5【居中关闭,点击展示】</title>
<link rel="stylesheet" type="text/css" href="base.css" />
<style type="text/css">
.fixed{
position: fixed;
left: -100%;
right:100%;
top:0;
bottom: 0;
text-align: center;
font-size: 0;
_display:none;/*IE6隐藏,不显示*/
}
.fixed:after {
content:"";
display: inline-block;
vertical-align: middle;
height: 100%;
width: 0;
}
.content{
display: inline-block;
*display: inline;
*zoom: 1;
vertical-align: middle;
text-align: left;
position: relative;
right: -100%;
font-size: 16px;
background-color: #ddd;
color: #06f;
width: 200px;
height: 150px;
}
.openbtn{ _display:none;}
</style>
</head>
<body>
<button onclick="document.getElementById('dialog').style.display = 'block'" class="openbtn" style="position:fixed;left:1%; bottom:70%;">打开窗口</button>
<div class="fixed" id="dialog">
<div class="content">
<button style="position: absolute; right: 0; top: 0;" type="button" onclick="document.getElementById('dialog').style.display = 'none'">关闭</button>
龙腾飞网络科技<br />在HTML加入图片飘窗的代码-样式5【居中关闭,点击展示】
</div>
</div>
</body>
</html>
2)html代码内容:转变-示例
代码语言:javascript代码运行次数:0运行复制<!--【转变】文章间距问题,以上代码中-->
<body>
<button onclick="document.getElementById('dialog').style.display = 'block'" class="openbtn">打开文章</button>
<div class="fixed" id="dialog">
<div class="content">
<button style="position: absolute; right: 0; top:0;" type="button" onclick="document.getElementById('dialog').style.display = 'none'">关闭</button>
<div style="width:200px;line-height:25px;margin-left:10px;margin-top:20px;font-size:12px"><a href="/" title="龙腾飞网络科技" >龙腾飞网络科技1</a><br />
<a href="/" title="龙腾飞网络科技" >龙腾飞网络科技2</a><br />
<a href="/" title="龙腾飞网络科技" >龙腾飞网络科技3</a><br />
<a href="/" title="龙腾飞网络科技" >龙腾飞网络科技4</a><br />
</div></div>
</div>
</body>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-11-26,如有侵权请联系 cloudcommunity@tencent 删除functionmathvarhtmldocument本文标签: HTML代码在HTML加入图片飘窗的代码汇总
版权声明:本文标题:【HTML代码】在HTML加入图片飘窗的代码[汇总] 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748314377a2284210.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论