1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="Daniel Hagnoul" />
<title>Extrait de : "Utilisez la fonction globale : exemple n° 2"</title>
<style type="text/css">
body {
background-color:#FFFFFF;
color:#000000;
font-family:Arial, Helvetica, sans-serif;
font-size:medium;
font-style:normal;
font-weight:normal;
line-height:normal;
letter-spacing:normal;
}
h1,h2,h3,h4,h5 {
font-family:"Times New Roman", Times, serif;
}
div,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,table,img {
margin:0px;
padding:0px;
}
p {
padding:6px;
}
ul,ol,dl {
list-style:none;
padding-left:6px;
padding-top:6px;
}
li {
padding-bottom:6px;
}
div#conteneur {
width:95%;
margin:12px auto;
padding:6px;
background-color:#FFFFFF;
color:#000000;
border:1px solid #666666;
font-size:0.8em;
}
div#newsbox {
position:relative;
width:200px;
height:200px;
border:1px solid #999999;
overflow:hidden;
}
div#newsbox div#newslist {
visibility: hidden;
position:absolute;
margin:0px;
padding-left:4px;
padding-right:4px;
}
div#newsbox div#newslist h1 {
margin-top:6px;
margin-left:4px;
margin-right:4px;
margin-bottom:6px;
padding:0px;
color:#0000CC;
font-size:16px;
text-align:left;
}
div#newsbox div#newslist p {
margin-top:4px;
margin-left:4px;
margin-right:4px;
margin-bottom:8px;
padding:0px;
font-size:14px;
text-align:left;
}
</style>
<script type="text/javascript" src="../lib/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
var speed = 1;
var offset = 5;
var interval = 60;
var pos;
var pos_initial;
var anim = function(){
$("#newslist").css({
visibility:"visible",
top:Math.floor(pos)
});
pos -= speed;
if (pos < (-1 * $("#newslist").height())){
pos = pos_initial;
}
};
function startAnim(){
pos_initial = $("#newsbox").height() + offset;
pos = pos_initial;
setInterval(anim, interval);
}
$(window).ready(function(){
$("#newsbox").hover(
function(){
speed = 0;
},
function(){
speed = 1;
}
);
startAnim()
});
</script>
</head>
<body>
<div id="conteneur">
<p>
Il s'agit de la version adaptée en jQuery d'une "newsbox" proposée par <a href="http://www.developpez.net/forums/u28015/marcha/">MARCHA</a> en réponse à cette <a href="http://www.developpez.net/forums/d674593/webmasters-developpement-web/javascript/bibliotheques-frameworks/jquery/script-defilement-vertical/#post3947789">question</a>
</p>
<p>
"newsbox" : difussion verticale continue, de bas en haut, de messages (bref, en principe) attirant l'attention sur de nouvelles informations.
</p>
<p>
La courte pause avant la reprise de la difussion indique au lecteur que la série est terminée.
</p>
<div style="float:left;">
<div id='newsbox'>
<div id='newslist'>
<h1>Vestibulum</h1>
<p>
Vestibulum ac nisl sit amet odio lobortis pellentesque. Quisque eu nisl. In ipsum metus, congue in, porta non, luctus ac, dolor. Ut suscipit, metus id blandit scelerisque, dolor nunc varius velit, sit amet feugiat magna neque ut lorem. Ut ut lacus. Curabitur eget magna iaculis tellus pulvinar sagittis. Maecenas eget urna. Nunc scelerisque, justo ultricies luctus consectetur, enim ante aliquam urna, sed ullamcorper quam orci nec arcu. Sed volutpat ligula quis elit. Donec vitae neque vel ipsum ultricies accumsan. Aenean imperdiet tincidunt augue. Morbi elementum metus a dui. Nunc non turpis. Maecenas vel odio non justo bibendum varius. Morbi tincidunt orci et purus. Duis mattis ullamcorper odio.
</p>
<h1>Praesent</h1>
<p>
Praesent egestas, ante sed sagittis fermentum, ligula nulla viverra tortor, at lacinia massa felis quis arcu. Mauris malesuada neque. Maecenas sed justo. Aliquam dui libero, consectetur at, iaculis eu, aliquam vitae, eros. Nullam lorem felis, iaculis eget, tincidunt eget, mollis ac, arcu. In pellentesque mauris eget quam. In non magna. Maecenas vulputate eleifend purus. Sed imperdiet malesuada augue. Sed dolor purus, faucibus non, elementum feugiat, condimentum et, elit. Vestibulum vitae felis.
</p>
<p>
Sed porta. Sed non magna. Suspendisse ullamcorper pretium enim. Fusce iaculis vulputate lacus. Nulla facilisi. Etiam tincidunt dui ut erat. Donec non est. Maecenas sagittis, sem vitae dictum hendrerit, mi tellus ornare dolor, in euismod sapien diam a ante. Donec ullamcorper mollis lacus. Morbi sed arcu. Curabitur nec purus. Proin ut mauris. Quisque orci. Phasellus enim felis, faucibus in, placerat et, sagittis id, tellus. In eu sapien.
</p>
<h1>Donec</h1>
<p>
Donec in ligula. Cras semper. Fusce semper. Phasellus sit amet tortor id sapien aliquam vehicula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec tincidunt elementum turpis. Suspendisse ac ligula. In vitae nisi. Praesent non lacus et mi ornare tempus. Phasellus faucibus volutpat nisi. Aliquam vel lorem eget nisl malesuada ultrices. Vivamus orci augue, scelerisque in, ornare nec, tempus commodo, diam. Nam a augue in risus pellentesque auctor. Nulla adipiscing mauris in justo. Sed eu diam. Vestibulum elementum, eros non porta tristique, velit ipsum euismod enim, quis tempus elit felis in ipsum. Etiam facilisis ante id tellus. Nulla facilisi. Pellentesque sem.
</p>
</div>
</div>
</div>
<p style="clear:both;"> </p>
</div>
</body>
</html> |
Partager