欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于JS實現(xiàn)新聞列表無縫向上滾動實例代碼

 更新時間:2016年01月22日 09:28:49   作者:愚蠢的神  
當新聞較多,并且空前有限的時候,使用滾動是一個不錯的選擇,本章節(jié)就通過代碼實例介紹一下如何實現(xiàn)此效果,對無縫向上滾動實例代碼感興趣的朋友一起學習吧

當新聞較多,并且空前有限的時候,使用滾動是一個不錯的選擇,本章節(jié)就通過代碼實例介紹一下如何實現(xiàn)此效果。

代碼實例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.dbjr.com.cn/" />
<title>文字列表無縫向上滾動代碼</title>
<style type="text/css">
*{
margin:0px;
padding:0px;
border:0px;
}
body{font-size:12px}
#demo{
overflow:hidden;
height:80px;
width:280px;
margin:90px auto;
position:relative;
}
#demo1{
height:auto;
text-align:left;
}
#demo2{
height:auto;
text-align:left;
}
#demo1 li{
list-style-type:none;
height:22px;
text-align:left;
text-indent:15px;
}
#demo2 li{
list-style-type:none;
height:22px;
text-align:left;
text-indent:15px;
}
</style>
<script type="text/javascript"> 
var speed=40 
window.onload=function(){
var demo=document.getElementById("demo"); 
var demo2=document.getElementById("demo2"); 
var demo1=document.getElementById("demo1"); 
demo2.innerHTML=demo1.innerHTML 
function Marquee(){ 
if(demo.scrollTop>=demo1.offsetHeight){
demo.scrollTop=0; 
}
else{ 
demo.scrollTop=demo.scrollTop+1;
} 
} 
var MyMar=setInterval(Marquee,speed) 
demo.onmouseover=function(){clearInterval(MyMar)} 
demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)} 
}
</script>
</head>
<body>
<div id="demo">
<ul id="demo1">
<li><a href="#" target="_blank">腳本之家歡迎您的到來</a></li>
<li><a href="#" target="_blank">只有努力才會有美好的明天</a></li>
<li><a href="#" target="_blank">沒有人一開始就是高手,都是從菜鳥開始</a></li>
<li><a href="#" target="_blank">每一天都是新的需要好好珍惜</a></li>
<li><a href="#" target="_blank">怨天尤人是沒有任何作用的</a></li>
<li><a href="#" target="_blank">今天你寫代碼了嗎</a></li>
<li><a href="#" target="_blank">分享的胸懷和互助的精神最終成就了你</a></li>
</ul>
<div id="demo2"></div>
</div>
</body>
</html> 

以上代碼實現(xiàn)了新聞列表滾動效果,下面介紹一下實現(xiàn)過程:

一.實現(xiàn)原理:

大致原理如下,demo元素中有兩個子元素demo1和demo2,并且將demo1中的內容存入demo2中,之所以這樣做,是為了當向上滾動的時候,demo2能夠接在demo1的后面,否則將不是無縫滾動,而是有縫滾動了,當demo1的內容完全被遮擋之后,也就是demo1完全滾動上去的時候,demo2會恰好位于demo1開始滾動的位置,然后再重新設置demo的scrollTop值,讓滾動就重新來過,這樣就實現(xiàn)了無縫滾動效果。

基于JS實現(xiàn)新聞列表無縫向上滾動實例代碼就給大家介紹到這里,希望大家根據(jù)自己的實際需求應用此段代碼。

相關文章

  • 利用JavaScript實現(xiàn)仿京東放大鏡效果

    利用JavaScript實現(xiàn)仿京東放大鏡效果

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)仿京東放大鏡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • js+html5通過canvas指定開始和結束點繪制線條的方法

    js+html5通過canvas指定開始和結束點繪制線條的方法

    這篇文章主要介紹了js+html5通過canvas指定開始和結束點繪制線條的方法,涉及html5屬性的操作技巧,需要的朋友可以參考下
    2015-06-06
  • js日期相關函數(shù)總結分享

    js日期相關函數(shù)總結分享

    最近寫了一個倒計時程序,因為經(jīng)常要在手機端訪問,所以沒有引用jquery,對于用習慣jquery的我還真不習慣。下面簡單說明js日期相關函數(shù),并說明實現(xiàn)倒計時的原理
    2013-10-10
  • javascript實現(xiàn)移動的模態(tài)框效果

    javascript實現(xiàn)移動的模態(tài)框效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)移動的模態(tài)框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 微信公眾號weixin-js-sdk使用方法總結

    微信公眾號weixin-js-sdk使用方法總結

    最近做了一個活動頁面,需要自定義微信分享的標題、詳情、縮略圖和url,使用到了jssdk,這篇文章主要給大家介紹了關于微信公眾號weixin-js-sdk使用方法的相關資料,需要的朋友可以參考下
    2022-12-12
  • 前端date.locale?is?not?a?function錯誤的簡單解決辦法

    前端date.locale?is?not?a?function錯誤的簡單解決辦法

    這篇文章主要給大家介紹了關于前端date.locale?is?not?a?function錯誤的簡單解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • ES6模塊化的import和export用法方法總結

    ES6模塊化的import和export用法方法總結

    這篇文章主要介紹了ES6模塊化的import和export用法方法總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • javascript 通用loading動畫效果實例代碼

    javascript 通用loading動畫效果實例代碼

    這篇文章主要介紹了javascript 通用loading動畫效果實例代碼,有需要的朋友可以參考一下
    2014-01-01
  • js裁剪(分隔)字符串的三種常用方法

    js裁剪(分隔)字符串的三種常用方法

    在開發(fā)中我們經(jīng)常會遇到對于字符串的部分取舍問題,本文主要介紹了js裁剪(分隔)字符串的三種常用方法,今天我們來看看3中常用的方法來解決這個問題,感興趣的可以一起了解一下
    2022-02-02
  • JS中的函數(shù)與對象的創(chuàng)建方式

    JS中的函數(shù)與對象的創(chuàng)建方式

    這篇文章主要介紹了JS中的函數(shù)與對象的創(chuàng)建方式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05

最新評論