【发布时间】:2014-03-05 06:49:45
【问题描述】:
我正在做一个小横幅广告测试,但由于我专门在右侧缩略图上添加了代码,我似乎无法弄清楚如何根据缩略图来修复主图像的显示方式——我把它贴在这里: view code here
我还需要动态更改文本和价格——如果有人能告诉我一个快速的操作方法,我将永远感激不尽...
理想情况下,我希望图像在按下箭头时滑过,但这可能要求太多......
谢谢, ---伊薇特
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hotels ad</title>
<link href="mainstyleshotels2.css" rel="stylesheet" type="text/css">
<script>
function init(){
//document.getElementById("mainphoto").body.style.backgroundImage="url('i,ages/mainphoto0.jpg')";
}
function init2(){
ss_el = document.getElementById("ss_el");
ss_elr = document.getElementById("ss_elr");
ssSlide();
}
var ss_i=0;
var ss_array=["<img src='images/paris_sm.jpg'/>",
"<img src='images/madrid_sm.png'/>",
"<img src='images/tokyo_sm.jpg'/>",
"<img src='images/amsterdam_sm.jpg'/>",
];
var ss_el;
var ss_elr;
function ssNext(){
ss_i++;
if(ss_i > (ss_array.length - 1)){
ss_i = 0;
}
ssSlide();
}
function ssPrev(){
ss_i--;
if(ss_i < 0){
ss_i = ss_array.length - 1;
}
ssSlide();
}
function ssSlide(){
ss_el.innerHTML = ss_array[ss_i];
if(ss_i < (ss_array.length - 1)){
ss_elr.innerHTML = ss_array[(ss_i)+1];
}else{
ss_elr.innerHTML = ss_array[0];
}
var urlString = 'url(images/mainphoto' + ss_i + '.jpg)';
var obj= document.getElementById("mainphoto");
obj.style.background = urlString;
//document.getElementById("mainphoto").style.backgroundImage = "url('images/mainphoto" + ss_i + ".jpg')";
console.log(urlString);
}
</script>
</head>
<body onLoad="init();init2();">
<div id="wrapper">
<div id="background"><img src="images/logo.png"></div>
<div id="black"><p id="para1">Hotel Hospes</p><p2 id="para2">Madrid, Spain</p2><p3 id="para3">$289</p3><p4 id="para4">$242</p4> </div>
<div id="mainphoto"></div>
<nav id="leftnav"><img src="images/goleft.png" width="27" height="28"/></nav>
<nav id="rightnav" ><img src="images/goright.png" width="27" height="28" /></nav>
<div id="ss_el"></div><div id="ss_elr"></div>
<div id="cta"><img src="images/cta.png" width="170" height="56" alt="" /></div>
</div>
<script>
var goleft = document.getElementById("leftnav");
goleft.addEventListener("click", changeMainImagesLeft, false);
function changeMainImagesLeft(){
ss_el = document.getElementById("ss_el");
ss_elr = document.getElementById("ss_elr");
ssNext();
}
var goright = document.getElementById("rightnav");
goright.addEventListener("click", changeMainImagesRight, false);
function changeMainImagesRight(){
ss_el = document.getElementById("ss_el");
ssPrev();
}
</script>
</body>
</html>
@charset "utf-8";
/* CSS Document */
body{
height:480px
width:320px;
}
#background {
position: absolute;
background: url(images/backgroundt.jpg) 0 0 no-repeat;
margin: 100px auto 0;
height: 480px;
width: 320px;
}
#black {
position: absolute;
margin: 100px auto 0;
z-index: 1;
width: 320px;
height: 120px;
-webkit-border-radius: 13px 13px 13px 13px;
-moz-border-radius: 13px 13px 13px 13px;
border-radius: 13px 13px 13px 13px;
background-color: #333333;
top: 258px;
}
#cta {
position: absolute;
margin-bottom: 0;
margin-top: 415px;
margin-left: 147px;
z-index: 1;
}
#cta:hover {
cursor:pointer;
}
#ss_el {
position: absolute;
margin-top: 480px;
padding-top: 0px;
}
#ss_elr {
position: absolute;
margin-top: 480px;
margin-left: 160px;
}
#mainphoto {
background:url(images/mainphoto0.jpg);
position: absolute;
margin-top: 149px;
z-index: 0;
width: 320px;
height: 320px;
}
#black p {
font-family: Arial;
font-weight: bold;
font-size: 1.5em;
position: absolute;
color: #FFFFFF;
top: -20px;
left: 11px;
}
#black p2 {
color: #FFFFFF;
font-family: Arial;
font-weight: bold;
font-size: 1.3em;
position: absolute;
top: 33px;
left: 12px;
}
#black p3 {
color: #000000;
font-family: Arial;
font-weight: bold;
font-size: 1.3em;
position: absolute;
top: 63px;
left: 16px;
text-decoration: line-through;
}
#black p4 {
color: #EE2E33;
font-family: Arial;
font-weight: bold;
font-size: 1.7em;
position: absolute;
top: 86px;
left: 15px;
}
#leftnav {
background: rgb(255,255,255);
border-radius: 50%;
width: 30px;
height: 30px;
position: absolute;
top: 529px;
z-index: 2;
left: 4px;
padding: 3px;
}
#leftnav:hover {
cursor:pointer;
}
#rightnav {
background: rgb(255,255,255);
border-radius: 50%;
width: 30px;
height: 30px;
position: absolute;
top: 529px;
z-index: 2;
left: 281px;
padding: 3px;
}
#rightnav:hover {
cursor:pointer;
}
#wrapper {
left: 301px;
position: fixed;
}
【问题讨论】:
-
您的代码链接失效
-
我看到了广告,但没有看到代码。
-
嗯,当我点击它们时,两个链接都可以工作——但这是网址:liferingart.com/hoteltest/hotelstest.html
-
将您的代码直接发布到问题中,最好附上jsFiddle 您的最新链接还提供广告。
标签: javascript html css