2013-04-13 83 views
0

我有這個代碼集,所有工作正常,但我想知道是否有一個更清潔的方式來執行相同的外觀純粹使用CSS和Javascript沒有使用iframes(但我砍了這個至少在最新的chrome和ff發佈中獲得我想要的外觀)。保持相同的外觀,而不使用內聯框架

基本上IFRAME是一個長期的錶行與一些圖片,我有一個按鈕,在鼠標滾動的iframe到顯示更多圖片這裏有一個演示,下面

HTML頁面中重要的代碼片段:

<html><body> 
<iframe id="recent" height="450px" width="100%" seamless; scrolling="no" src="http://ec2-23-22-226-163.compute-1.amazonaws.com/dframe.php"> 
<p>Your browser does not support iframes.</p> 
</iframe> 
<input type='button' class='btn_slide' onmouseover='make_scroll()' /> 
</body></html> 

與此CSS(按鈕)

input.btn_slide { 
display: block; 
position: absolute; 
z-index: 15; 
right: 0px; 
top: 80px; 
background-image: url(http://www.iconsdb.com/icons/preview/gray/arrow-33-xx$ 
background-color: transparent; /* make the button transparent */ 
background-repeat: no-repeat; /* make the background image appear only onc$ 
background-position: 0px 0px; /* equivalent to 'top left' */ 
border: none; 
height: 250px;   /* make this the size of your image */ 
width: 200px; 
} 

然後此javascript:

function scroll() 
{ 
    window.scrollBy(250,0); // horizontal and vertical scroll increments 
    scrolldelay = setTimeout('scroll()', 1000); // scrolls every 100 millis$ 
} 
function make_scroll() 
{ 
    document.getElementById('recent').contentWindow.scroll(); 
} 

現在我關心的是我計劃有10個左右,這些I幀的頁面,這意味着服務於一個訪問的頁面,我查詢數據庫表併產生似乎真的效率低下的11個獨立的HTML頁面(上即使最它可以被緩存在生產中仍然不理想)所以我想知道是否有一種方法可以保持相同的外觀,而不使用只使用CSS和JavaScript的iframe?一個是或否,或者我可以怎麼做,將不勝感激!

回答

3

http://codepen.io/anon/pen/qywuz

請爲這是所有聖潔的愛,不要使用iframe的這一點,你可以使用的div,一個浮動左,保證金可以輕鬆地做到這一點。

我推薦這個插件中的滑塊

http://caroufredsel.dev7studios.com/

,它基本上是你的一切。

請驗證您的代碼。

iframes用於非常具體的任務,這不是其中之一。

此外,只有當您擁有實際表格或新聞簡報時才使用表格。

+1

謝謝stefen ...我知道它沒有正確使用iframe,因此這個問題...有一個原因,我在問題中使用黑客,只是想顯示我想要的外觀/功能。感謝鏈接非常感謝 – brendosthoughts

+0

我的榮幸,我想我反應過哈哈,我真的希望你在正確的軌道上!祝你好運!如果您需要任何幫助,請不要猶豫,問我。 – Stephen

+0

謝謝你會...現在讀取驗證...我來自一個java和c世界,我的編譯器進行驗證。有什麼好的工具可以爲Web技術做到這一點? (而不是我目前的記事本和谷歌開發者控制檯) – brendosthoughts

相關問題