頁截圖是我們最常使用的一個功能,但是一般網頁都會超過一屏的頁面。所以按照常規的方法進行截屏操作的話,就不能將所有的內容進行截取操作,往往需要進行幾次截屏并進行拼接才可以。其實借助一些軟件工具,無需如此繁瑣,只需一鍵即可截下長網頁。
專業軟件完成滾動截圖
我們常見的截圖功能之所以不能完成相應的操作,主要是因為它們缺乏一個名為“滾動截圖”的獨門絕技。所以我們要想解決這個問題的話,只需要安裝擁有這類功能的截圖軟件就可以了。比如知名的免費截圖軟件PicPick,就包含這樣一項獨特的功能。
運行PicPick這款軟件以后,我們在軟件主界面的“截取屏幕”區域,就可以看到一個名為“滾動窗口”的選項,利用它就可以進行網頁內容的滾動截圖操作了。以后當我們需要進行網頁滾動截圖操作的時候,首先將瀏覽器滾動條移動到最上方,接下來點擊PicPick軟件窗口中的“滾動窗口”按鈕(圖1)。
然后截圖軟件就會自動隱藏窗口,我們現在將鼠標移動到瀏覽器上,它就會自動框選瀏覽器的邊框。接下來我們只需要點擊鼠標左鍵,網頁里面的內容就會自動開始滾動,當滾動到網頁最下方后就可以完成截圖操作。截取完成的圖片會自動載入到軟件的編輯窗口里面,用戶點擊“文件”按鈕以后,在彈出的菜單里面選擇“保存”命令,這樣就可以將截圖進行保存操作了。
小提示:如果用戶的電腦屏幕較小而不方便在軟件屏幕操作的話,那么可以在系統托盤通過鼠標右鍵點擊PicPick軟件的圖標,在彈出的菜單里面選擇“截取屏幕”按鈕中的命令就可以了(圖2)。
滾動截圖也能停止操作
雖然PicPick這款軟件擁有我們需要的功能,但是我們在使用它的時候也會發現有兩個問題。比如在截取某些瀏覽器網頁窗口的時候,它并不會自動進行滾動操作,而是稍微滾動就會馬上停住。出現這樣的問題主要是這款軟件對這個瀏覽器的內核不兼容造成的,用戶只要切換到IE瀏覽器或者瀏覽器的兼容模式里面就可以解決了。而最主要的問題在于,它在進行滾動截圖的時候無法進行停止操作,這樣就會截取到大量沒有意義的內容。所以要想解決這個問題,只能換一款其他的軟件來解決。
現在我們運行FastStone Capture這款軟件,這樣在電腦屏幕上就會出現一個軟件的工具條(圖3)。
當我們要想進行網頁滾動截圖操作的時候,只需要點擊工具條中的“捕獲滾動窗口”按鈕。接下來同樣將鼠標移動到瀏覽器窗口的上方,接著當截圖軟件在瀏覽器的邊框上顯示出提示框以后,點擊鼠標左鍵就可以開始滾動截圖的操作了。當滾動截圖的操作完成以后,截取的圖片就會自動載入到軟件的編輯窗口里面,然后點擊工具欄中的“另存為”按鈕就可以進行保存(圖4)。如果在滾動截圖的過程中想停止操作,那么只需要雙擊鼠標左鍵就可以了。
自帶功能就能滾動截圖
如果用戶覺得第3方軟件操作比較麻煩的話,那么利用某些瀏覽器自帶的功能也可以完成截圖操作,比如Opera瀏覽器 就自帶有相應的功能。首先在瀏覽器里面打開要截圖的網頁,接著在左側側邊欄中找到“快照”按鈕。點擊它以后就會在網頁上出現一個選擇框,通過鼠標拖拽調整選擇框到合適的寬度(圖5)。
接下來將鼠標移動到選擇框的下方,當鼠標指針變成雙箭頭以后向下不停的拖動,從而實現了網頁滾動的效果。當需要截圖的內容全部框選以后,點擊選擇框中的“捕獲”按鈕,就可以將我們需要的所有信息進行截圖操作。然后在彈出的“編輯快照”對話框中,點擊“保存圖片”按鈕就可以完成圖片的截圖保存了(圖6)。
利用功能擴展完成截圖
由于瀏覽器的種類多種多樣,所以并不是所有的用戶都選擇使用歐朋瀏覽器,所以這些用戶要想進行截圖操作的話就會很麻煩。比如我們知道谷歌瀏覽器開放了源代碼,所以包括360瀏覽器、百度瀏覽器等在內都是在它的基礎上拓展而來的。因此使用這些瀏覽器的用戶只需要安裝一款名為Fireshot的功能擴展,就可以解決相關的問題了。
當我們要想進行滾動截圖的時候,只需要點擊工具欄中的擴展圖標,在彈出的菜單中選擇“捕捉整個頁面”命令。擴展就會自動對整個頁面進行滾動操作,當滾動到最下方的時候就會完成截圖操作。接下來會彈出一個新的網頁窗口,在窗口中就可以預覽到我們剛剛截取的圖片內容。如果沒有問題的話,點擊窗口右側的“另存為圖片”按鈕,就可以對這個圖片進行保存操作了(圖7)。當然我們利用其中的其他命令,還可以完成諸如“保存為PDF”、“復制到剪貼板”等其他的操作。
小提示:
如果用戶使用的是火狐瀏覽器或者火狐內核的瀏覽器的話,那么安裝一款名為Full Web Page Screenshots的功能擴展也可以解決相應的問題。它的操作方法與Fireshot擴展類似,這里我們就不再進行介紹了。
手機系統也能滾動截圖
隨著移動設備在日常生活中的占比越來越多,除了在電腦里面進行滾動截圖操作以外,我們在手機里面也需要使用到這個操作。那么如何在手機系統里面完成滾動截圖的操作呢?
我們首先按照常規的方法同時按住“音量減”和“電源”鍵,就可以完成對當前屏幕的截圖操作。接下來我們就可以看到一個預覽窗口,在預覽窗口的工具欄里面有一個“滾動截屏”的按鈕。點擊這個按鈕后就會開始進行滾動操作,當滾動到頁面的最下方以后就會完成滾動并進行截圖操作。用戶在頁面滾動的過程中點擊屏幕,就會止 滾動停止并馬上完成截圖操作。
圖1
圖2
圖3
圖4
就愛UI - 分享UI設計的點點滴滴
天用js做的圖片無縫滾動的效果,朋友們都說CSS3也可以實現,話說自己原來學的都是CSS2,主要用來網頁靜態布局,還真沒想過用CSS3的動畫屬性。于是乎,花了一天時間在w3school上把關于CSS3動畫的知識看了一遍,簡單做了個圖片滾動的效果,有些簡陋,卻也發現CSS3的功能果然強大,也有一些瀏覽器兼容性的問題(不過大家現在用的瀏覽器應該都能支持,別告訴我你還在用XP,那你真是超級懷舊派了,話說XP的確挺好)
這個是用來定義動畫規則用的,在其中能夠定義任意多樣式任意多次數的動畫規則,可以用百分比來規定變化發生的時間。比如0%,25%,50%,75%,100%,也可以用關鍵詞“from”和“to”,等同于0%和100%。
0%是動畫的開始,100%是動畫的結束。一般來說,為了得到瀏覽器更好地支持,我們要始終定義0%和100%。
舉個例子,我們在動畫開始的時候,定義一個div元素的背景色為紅色,動畫到一半的時候,定義背景色為藍色,動畫結束的時候,背景色為黃色,怎么寫這個動畫規則?
@keyframes myfirst
{
0% {background: red;}
50% {background: blue;}
100% {background:yellow;}
}
一般來說,為了更好的適配瀏覽器,我們還要寫幾個作用于不同瀏覽器的規則
1、作用于Firefox瀏覽器
@-moz-keyframes myfirst
{
0% {background: red;}
50% {background: blue;}
100% {background:yellow;}
}
2、作用于Safari和Chrome瀏覽器
@-webkit-keyframes myfirst
{
0% {background: red;}
50% {background: blue;}
100% {background:yellow;}
}
3、作用于Opera瀏覽器
@-o-keyframes myfirst
{
0% {background: red;}
50% {background: blue;}
100% {background:yellow;}
}
1、animation-name:規定動畫的名稱
2、animation-duration:規定動畫完成一個周期的時長
3、animation-timing-function:規定動畫的曲線速度
4、animation-delay:規定動畫開始的時間
5、animation-iteration-count:規定動畫播放的次數
6、animation-direction:規定動畫在下個周期是否反向播放
7、animation-play-state:規定動畫是否正在運行或暫停
888、animation:簡寫屬性,將上邊1—6的屬性在一個表達式中體現,可以減少N多工作量。
最重要的一點,動畫規則只有捆綁到某個選擇器上,動畫才生效。意思一看都明白,關鍵是要多練習實際敲幾次代碼運行下效果,這里我就不再累贅了。
1、擺上我們用來演示的圖片。
<body>
<p>圖片無縫滾動</p>
<div id="wrap">
<ul id="list">
<li>10</li>
<li>9</li>
<li>8</li>
<li>7</li>
<li>6</li>
<li>5</li>
<li>4</li>
<li>3</li>
<li>2</li>
<li>1</li>
</ul>
</div>
</body>
2、加上CSS樣式
*{margin:0; padding: 0;}
p{
margin:0 auto;
text-align: center;
font-size:30px;
}
#wrap{
width:610px;
height:130px;
border:1px solid #000;
position: relative;
margin:100px auto;
overflow: hidden;
}
#list{
position: absolute;
left:0;
top:0;
width:200%;
}
#list li{
width:120px;
height:130px;
border:1px solid red;
background: pink;
color:#fff;
text-align: center;
font-size:50px;
float:left;
list-style: none;
}
3、給ul加上動畫效果。為了適配不同的瀏覽器,還要多添加幾個animation屬性
#list{
position: absolute;
left:0;
top:0;
width:200%;
animation:myfirst 8s linear infinite alternate;
-moz-animation:myfirst 8s linear infinite alternate;
-webkit-animation:myfirst 8s linear infinite alternate;
-o-animation:myfirst 8s linear infinite alternate;
}
好了,大家可以看一看具體效果咯。
用CSS3實現圖片滾動確實很輕松,效果也挺不錯。還是最開始我說的,前期我們暫不必糾結到底JS方法好還是CSS3方法好,只要能把要求的效果實現了就行,進步緣于一點一滴的實踐與鍛煉。
謹以此與大家共勉——一個奮斗在web開發路上的小白
*請認真填寫需求信息,我們會在24小時內與您取得聯系。