1. 程式人生 > >JavaScript實現垂直向上無縫滾動特效

JavaScript實現垂直向上無縫滾動特效


一、迴圈向上滾動的文字,如上面的滾動效果

二、實現的思路
1、建立三個層dome、dome1、dome2
2、垂直滾動的文字在dome1上
3、通過層的滾動來實現文字滾動 三、原始碼
<html>
<head>
<title>迴圈向上滾動的文字</title>
<link href="css/scrollTop.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="domes">
<div class="dome_top">近7日暢銷榜</div>
<div id="dome">
<div id="dome1">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/scrollTop_1.jpg" alt="scroll" /></td>
<td><div class="title">社交瘋狂項語</div>
<font class="price">¥57.00</font> 折扣:52折</td>
</tr>
<tr>
<td><img src="images/scrollTop_2.jpg" alt="scroll" /> </td>
<td><div class="title">傲慢與偏見</div>
<font class="price">¥20.00</font> 折扣:25折</td>
</tr>
<tr>
<td><img src="images/scrollTop_3.jpg" alt="scroll" /></td>
<td><div class="title">玻璃鞋全集(50集34VCD)</div>
主演:金賢珠 金芝荷
<font class="price">¥300.00</font> 折扣:52折</td>
</tr>
<tr>
<td><img src="images/scrollTop_4.jpg" alt="scroll" /></td>
<td><div class="title">澳大利亞:假日之旅</div>
<font class="price">¥53.00</font> 折扣:51折</td>
</tr>
<tr>
<td><img src="images/scrollTop_5.jpg" alt="scroll" /> </td>
<td><div class="title">浪漫地中海:假日之旅</div>
<font class="price">&yen;80.00</font> 折扣:52折</td>
</tr>
<tr>
<td><img src="images/scrollTop_6.jpg" alt="scroll" /></td>
<td><div class="title">老人與海</div>
<font class="price">&yen;57.00</font> 折扣:52折</td>
</tr>
<tr>
<td><img src="images/scrollTop_7.jpg" alt="scroll" /></td>
<td><div class="title">歐陸風情:假日之旅</div>
<font class="price">&yen;53.00</font> 折扣:52折</td>
</tr>
</table>
</div>
<div id="dome2"></div>
</div>
</div>
<script src="js/scrollTop.js" type="text/javascript"></script>
</body>
</html> 四、設定id為dome的層的div原始碼 #dome{
overflow:hidden; /*溢位的部分不顯示*/
height:180px;
padding:5px;
} 五、實現迴圈向上滾動的JavaScript程式碼 function $(element){
return document.getElementById(element);
}
var dome=$("dome");
var dome1=$("dome1");
var dome2=$("dome2");
var speed=50; //設定向上滾動速度
dome2.innerHTML=dome1.innerHTML //複製dome1為dome2
function moveTop(){
if(dome2.offsetTop-dome.scrollTop<=0) //當滾動至dome1與dome2交界時
dome.scrollTop-=dome1.offsetHeight //dome跳到最頂端
else{
dome.scrollTop++
}
}
var MyMar=setInterval(moveTop,speed) //設定定時器
dome.onmouseover=function() {clearInterval(MyMar)} //滑鼠移上時清除定時器達到滾動停止的目的
dome.onmouseout=function() {MyMar=setInterval(moveTop,speed)} //滑鼠移開時重設定時器,繼續滾動

相關推薦

JavaScript實現垂直向上無縫滾動特效

一、迴圈向上滾動的文字,如上面的滾動效果 二、實現的思路 1、建立三個層dome、dome1、dome2 2、垂直滾動的文字在dome1上 3、通過層的滾動來實現文字滾動 三、原始碼 <html> <head> <title>迴圈

js實現圖片無縫滾動特效

                首先,無縫滾動的第一個重點就是——動。關於怎麼讓頁面的元素節點動起來,這就得學明白關於JavaSc

Javascript基礎——利用定時器實現的圖片無縫滾動(offsetLeft)

1、無縫滾動 原理:(1)讓div動起來,讓ul一直向左/向右移動;       (2)即利用定時器讓物體從左到右或從右到左進行滾動。 採用offsetLeft——如oUl.style.left=oUl.offsetLeft-2+'px';(由左向右) 注意:offsetL

JavaScript實現HTML5 Canvas六種特效濾鏡

小試牛刀,實現了六款簡單常見HTML5 Canvas特效濾鏡,並且封裝成一個純 JavaScript可呼叫的API檔案gloomyfishfilter.js。支援的特效濾鏡分別為: 1.      反色 2.   

css實現文字左右無縫滾動

新需求為:提示文字左右滾動,使用者能點選按鈕關閉提示 查到<marquee direction="left" scrollamount="2" scrolldelay="0"></marquee>,使用發現無法實現無縫滾動。 想要只用css實現該功能,使用css3動畫

列表垂直向上迴圈滾動(每次滾動一條)

<ul id="Scroll"> <li>1.多發發沙發沙發發防輻射服</li> <li>2.框架來軍軍軍軍綠軍綠軍綠軍</li> <li>3・一一飛灑發拉設計費垃圾粉拉資料弗利薩就發設

Vue實現簡單的無縫滾動

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width

vue實現訊息的無縫滾動效果

export default { data() { return { animate:false, items:[ {name:"馬雲"}, {name:"雷軍"}, {name:"王勤"}

原生JavaScript實現手機端迴圈滾動背景效果

我們常常在一些飛行遊戲中見到一些可以迴圈進行的背景,那麼它是怎麼實現的呢?自己思考了一下,就寫了一個Demo,並且把製作的思路也分享出來,拋磚引玉,如果有朋友有更好的寫法,也歡迎向我拍磚,幫助我提高:) 當然jQuery來實現更為簡單方便,不過還是儘可能堅持用

javascript實現圖片無縫滾動左右

一個能“動”的網站瀏覽起來看著就美觀大氣。今天我就實現四張圖片的無縫滾動,滑鼠進入滾動停止,點選圖片顯示提示資訊。 工具/原料 電腦一臺 方法/步驟 設定圖片的樣式:  img {     height:

Java 文字從下向上滾動特效實現

  package com.image import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit

JavaScript實現走馬燈效果,上 下 左 右無縫連線、迴圈滾動

<!-- 指向連結圖片的URL --> <div align="center" id="demo" style="overflow:hidden;height:100px;border-width:1px 1px 1px 1px;border-styl

html使用javascript實現圖片滾動無縫拼接

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>圖片滾動無縫拼接</title> <style type="text/css

Android 實現TextView垂直向上滾動(仿向上滾動文字的廣告)

配置方法:project中build.gradle檔案內:allprojects { repositories { ... maven { url "https://jitpack.io" }

CSS3實現無限循環的無縫滾動

css有時候在頁面的某個模塊中,需要無限循環的滾動一些消息。那麽如果我們用js實現無縫銜接滾動的思路是什麽呢(比如我們這個模塊是向上滾動的)?克隆A一份完全一樣的數據B放在原數據A的後面;使用setInterval向上滾動A的父級容器;當向上滾動的距離L正好的A的高度時(L==A.height()),L=0,

JavaScript實現簡單圖片滾動 --9張圖告訴你,C羅欲哭無淚

charset () element edit fas 簡單圖 pad jpg sni 源代碼下載:http://download.csdn.net/detail/u011043843/7510425 昨晚德國和葡萄牙的焦點之戰你看了嗎?北京時間淩晨的比賽

JS 實現無縫滾動動畫原理(初學者入)

padding absolute hidden 高度 pos sof add align meta   這段時間在教培訓班的學生使用原生javascript實現無縫滾動的動畫案例,做了這個原理演示的動畫,分享給自學JS的朋友!博主希望對你們有幫助! 在講解之前先看一下de

原生JavaScript實現無縫輪播圖

原生 原生js ted 結束 阻止 time == 實現圖 put 無縫輪播圖是頁面常用的特效之一,然而在實際的開發過程中,大部分的開發者都會使用插件來對輪播圖進行開發,那麽它的底層到底是怎麽實現的呢,本文章將圍繞這一問題展開探討。 在討論如何利用原生JS實現圖片之間無縫切

js實現無縫滾動

tab ntb asc list chrome webkit form ack target 代碼: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

【前端】特效-Javascript實現購物頁面圖片放大效果

position pre children mes ges 冒泡 cnblogs absolute 取值 實現效果 實現代碼: <!DOCTYPE html> <html> <head> <title>購物圖片放大&