WebSite X5Help Center

 
Roberto M.
Roberto M.
User

Visualizzare effetto solo sull'header  it

Автор: Roberto M.
Просмотрено 924, Подписчики 2, Размещенный 0  

Sto elaborando un sito e il cliente mi chiede se possibile fare in modo che l'effetto di costellazione non seguisse la pagina ma rimanesse solo sull'header.

il sito demo è questo : DEMO

Il codice inserito per il funzionamento dell'effetto è questo:▼

Prima della chiusura del tasto head

<link rel="stylesheet" href="css/style.css" media="screen, print" />
<script src="js/costellazione.js"></script>

Prima della chiusura del tag body

<div id="wrapper">
<div id="main">

<!-- VISUALIZZAZIONE DELL'EFFETTO -->
<canvas id="background" width="1280" height="600"></canvas>

<!-- Header -->
</div>

</div>

___________

Cambiando l'effetto in "dopo l'apertura del tag BODY non succede assolutamente nulla probabilmente per lo sfondo bianco.

Si può risolvere questa situazione? Grazie dell'attenzione.

Размещено
12 Ответы
Roberto M.
Roberto M.
User
Автор

Dimenticavo: questo è il css che richiama ▼

/* INIZIO CODICE */
body, input, select, textarea {
color: #FFFFFF;
font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "sans-serif";
font-size: 15pt;
line-height: 1.25;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

body {
background: #000000;
overflow: ;
}

a {
-webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
-moz-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
-ms-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
-o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
cursor: pointer;
text-decoration: none;
color: #FFFFFF;
}
a:hover {
color: #30a2ff;
text-decoration: none !important;
outline: none !important;
}
a:active, a:focus {
outline: none !important;
text-decoration: none !important;
color: #FFFFFF;
}

/* Wrapper */
@-webkit-keyframes wrapper {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes wrapper {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes wrapper {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
#wrapper {
-webkit-animation: wrapper 3s forwards;
-moz-animation: wrapper 3s forwards;
animation: wrapper 3s forwards;
height: 100%;
left: 0;
opacity: 0;
position: fixed;
top: 0;
width: 100%;
}

/* Main */
#main {
height: 100%;
left: 0;
position: fixed;
text-align: center;
top: 0;
width: 100%;
}
#main:before {
content: '';
display: inline-block;
height: 100%;
margin-right: 0;
vertical-align: middle;
width: 1px;
}

/* VARIANTE */
#background {
background: transparent;
bottom: 0;
width: 100vw;
left: 0;
height: 100%;
position: absolute;
right: 0;
top: 0;
z-index: 0;
}

/* Footer */
#footer {
line-height: 30px;
position: fixed;
text-align: center;
font-size: 15px;
width: 100%;
z-index: 50;
bottom: 10px;
height: 30px;
background-image: -webkit-linear-gradient(150deg, #004e958c 40%, #10283ea1 80%);
padding: 10px 15px 10px 5px;
}
#footer .copyright {
color: #f2f3f7;
font-size: 12px;
opacity: 0.8;
}

Читать больше
Размещено От Roberto M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... personalmente userei il mio storico metodo che ho divulgato, div_custom+iframe o anche il solo iframe, con effetti concentrati e senza tanti rompimenti di capo, che ormai vedo usato da diversi utenti per tutti gli scopi...
... comunque, a farla breve, lasciando le cose come stanno adesso,  puoi usare questo mio codice, immediato:
<script>
$(document).ready(function () { //K>
$('#wrapper').insertAfter('#imHeader')
}) //K<<
</script>

... ed ovviamente l'intestazione con sfondo nero...

*

Читать больше
Размещено От  ‪ KolAsim ‪ ‪
Roberto M.
Roberto M.
User
Автор

Ciao KolAsim. Funziona ma funziona al contrario nel senso che vedo l'effetto proprio dove non si dovrebbe vedere e cioè sul footer. Anche cambiando #imHeader con #imFooter la situazione rimane invariata si vede sto effetto su tutta la pagina. Io invece volevo che non si vedesse solo sul footer ma si vedesse solo sull'header. Probabilmente sbaglio io qualcosa.

Читать больше
Размещено От Roberto M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

.. prova questa variante:

<script>
$(document).ready(function () { //K>
$('#wrapper').insertAfter('#imHeader').attr("id","K")
$('#K, #K > div').css("height","135")
}); //K<<
</script>

... ma secondo me potresti risolvere meglio come detto prima, con iframe, ...certo da provare...
... altrimenti dovresti personalizzare direttamente il codice JS e CSS a servizio...

.

Читать больше
Размещено От  ‪ KolAsim ‪ ‪
Roberto M.
Roberto M.
User
Автор

Provato ma non funziona! Elimina l'effetto e lo fa vedere solo in alto nella barra nera del footer. In attesa di miracoli (kol non sbaglia mai) ho ripristinato il codice originario.smile

Читать больше
Размещено От Roberto M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... non vedo il codice applicato per poter valutare, ma nella mia simulazione funzionava correttamente, ...a meno che non ci sia da valutare il ritardo detto prima...
... in alternativa puoi provare in CSS con questo codice:
<style>
#wrapper #main {position:absolute !important;height:135px !important;overflow:hidden}
</style>
... ... ovviamente l'HEADER non deve essere bianco (!) com'è adesso...
...
... però ripeto quanto detto prima, ...per come la vedo che preferisco le soluzioni semplici, io penso che la soluzione con iframe di immediato riscontro possa essere la più semplice e facile, a meno di non dover riprogettare tutto o meglio, di cercare in rete altri effetti più adatti per tale scopo...

*

Читать больше
Размещено От  ‪ KolAsim ‪ ‪
Roberto M.
Roberto M.
User
Автор

Forse ho toppato io di brutto. La parte che interessa di far vedere e dove c'è lo slider (la foto in alto) Perdona Kool ma in questi gg coi problemi che ho sulla 21.2.8 mi si è fuso il cervello.

Читать больше
Размещено От Roberto M.
Roberto M.
Roberto M.
User
Автор

si deve vedere solo sulla foto è possibile?

Читать больше
Размещено От Roberto M.
Roberto M.
Roberto M.
User
Автор

Praticamente dove deve essere NON VISIBILE questa animazione è sul Footer ▼

Читать больше
Размещено От Roberto M.
Roberto M.
Roberto M.
User
Автор
Читать больше
Размещено От Roberto M.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ah! ... mi era parso strano...undecided...laughing...
... quindi non HEADER, ma per la prima riga di ambedue i LINK...
... ho applicato anche un mio esclusivo controllo sulla eventuale latenza accennata prima:
<script>
$( document ).ready(function() {/**K>**/
n=0;avvioK();
}); /**K<<**/
//------------------------------------f-K1-------
function avvioK() {/**K1>**/
calcoloK = setInterval(function(){/**K2>**/
n=n+1;
if($('#wrapper').is(':visible') || n>20){/**K3>**/
wrapperK()
clearInterval(calcoloK); calcoloK = 0;
} /**K3<<**/
}, 500); /**K2<<**/
} /**K1<<**/
//------------------------------------f-K3-------
function wrapperK() {/**K3>**/
divK='<div id="K" style="position:absolute;top:0px;left:0px;width:100%;height:100%;overflow:hidden"> </div> ';
$('#imPageRow_1').append(divK);
k=$('#K').height();
$('#wrapper,#wrapper div').css("height",k);
$('#wrapper,#wrapper div').css("position","absolute");
$('#wrapper').insertAfter('#K');
} /**K3<<**/
</script>

.

ciao

.

... nota: ... nel tuo secondo LINK la costellazione non mi si presenta; ...forse dipende dal mio PC in sovraccarico rispetto agli effetti in atto...

Читать больше
Размещено От  ‪ KolAsim ‪ ‪
Roberto M.
Roberto M.
User
Автор

Sei un grande KolAsim lo sapevo che tu NON sbagli mai un colpo anzi scusami per il mio refuso iniziale. Grazie Dell'aiuto Kol grazie di cuore e se il cliente fa storie glielo stampo sul cervello il codice. smile

Читать больше
Размещено От Roberto M.