ซึ่งหลายคนคงเคยเข้าเว็บไซต์แล้วหน้านั้นๆหรือบทความนั้นๆมีเนื้อหาหน้าเว็บไซต์ที่ค่อนข้างยาวแล้วเมื่อท่านต้องการจะเลื่อนขึ้นข้างบนละก็จะต้องเสียเวลาในการเลื่อนเอง ซึ่งปัญหานี้เหล่านี้จะหมดไปถ้าเว็บไซต์ของท่านนั้นได้สร้าง Back to top เอาไว้ให้
ซึ่งวันนี้เองผมมี Code Back to top (แบล็คทูท็อป) ดีๆมาฝากกันซึ่งจะไม่แสดงเมื่อท่านอยุ่ส่วนบนของเว็บไซต์แต่จะปรากฏเมื่อเลื่อนลงข้างล่างมาเริ่มกันเลยดีกว่า
ก่อนอื่นเลยให้ท่านไปใส่ id ให้ body
ตามด้วยส่วนที่จะทำเป็นปุ่มกด
Back to top ซึ่ง class ที่อยู่ใน span คือส่วนที่แสดงลูกศรถ้าท่านไหนใช้
Bootstrap สามารถใช้ class ตามนี้ได้เลย glyphicon glyphicon-arrow-up pondtoptoptop
โค้ด: เลือกทั้งหมด
<p id="back-top">
<a href="#top">
<span style="color: white;" class="glyphicon glyphicon-arrow-up pondtoptoptop"></span>
Back to Top
</a>
</p>
จะได้แบบนี้
- Workspace 1_235.png (11.53 KiB) Viewed 4423 times
code Css
โค้ด: เลือกทั้งหมด
#back-top {
position: fixed;
bottom: 15px;
/*margin-left: -150px;*/
right: 20px;
}
#back-top a {
/*width: 60px;*/
display: block;
text-align: center;
font: 11px/100% Arial, Helvetica, sans-serif;
/*text-transform: uppercase;*/
text-decoration: none;
color: black;
font-weight:bold;
opacity: 0.9;
/* transition */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}
#back-top a:hover {
color: #000;
}
/* arrow icon (span tag) */
#back-top span {
width: 60px;
height: 60px;
display: block;
margin-bottom: 7px;
background: #ddd url(up-arrow.png) no-repeat center center;
/* rounded corners */
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
/* transition */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}
#back-top a:hover span {
background-color: #005419;
}
ส่วนสุดท้ายให้นำ javascript ไปไว้ในส่วนข้างล่างสุด ตัวเลข 150 หมายถึงเลื่อนลงมาจากข้างบนเท่าไหร่ถึงจะแสดง Back to top ส่วนตัวเลข 1100 คือระยะเวลาในขึ้นสู่ข้างยิ่งตัวเลขมากยิ่งนานขึ้น โดย 1000 ต่อหนึ่งวินาที
โค้ด: เลือกทั้งหมด
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
// hide #back-top first
$("#back-top").hide();
// fade in #back-top
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 150) {
$('#back-top').fadeIn();
} else {
$('#back-top').fadeOut();
}
});
// scroll body to 0px on click
$('#back-top a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 1100);
return false;
});
});
});
</script>
ซึ่งหลายคนคงเคยเข้าเว็บไซต์แล้วหน้านั้นๆหรือบทความนั้นๆมีเนื้อหาหน้าเว็บไซต์ที่ค่อนข้างยาวแล้วเมื่อท่านต้องการจะเลื่อนขึ้นข้างบนละก็จะต้องเสียเวลาในการเลื่อนเอง ซึ่งปัญหานี้เหล่านี้จะหมดไปถ้าเว็บไซต์ของท่านนั้นได้สร้าง Back to top เอาไว้ให้
ซึ่งวันนี้เองผมมี Code Back to top (แบล็คทูท็อป) ดีๆมาฝากกันซึ่งจะไม่แสดงเมื่อท่านอยุ่ส่วนบนของเว็บไซต์แต่จะปรากฏเมื่อเลื่อนลงข้างล่างมาเริ่มกันเลยดีกว่า
ก่อนอื่นเลยให้ท่านไปใส่ id ให้ body
[code]<body id="top">[/code]
ตามด้วยส่วนที่จะทำเป็นปุ่มกด [b]Back to top[/b] ซึ่ง class ที่อยู่ใน span คือส่วนที่แสดงลูกศรถ้าท่านไหนใช้ [url=https://www.mindphp.com/forums/viewtopic.php?f=73&t=33612][b]Bootstrap[/b][/url] สามารถใช้ class ตามนี้ได้เลย glyphicon glyphicon-arrow-up pondtoptoptop
[code]<p id="back-top">
<a href="#top">
<span style="color: white;" class="glyphicon glyphicon-arrow-up pondtoptoptop"></span>
Back to Top
</a>
</p>[/code]
จะได้แบบนี้
[attachment=0]Workspace 1_235.png[/attachment]
code Css
[code]#back-top {
position: fixed;
bottom: 15px;
/*margin-left: -150px;*/
right: 20px;
}
#back-top a {
/*width: 60px;*/
display: block;
text-align: center;
font: 11px/100% Arial, Helvetica, sans-serif;
/*text-transform: uppercase;*/
text-decoration: none;
color: black;
font-weight:bold;
opacity: 0.9;
/* transition */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}
#back-top a:hover {
color: #000;
}
/* arrow icon (span tag) */
#back-top span {
width: 60px;
height: 60px;
display: block;
margin-bottom: 7px;
background: #ddd url(up-arrow.png) no-repeat center center;
/* rounded corners */
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
/* transition */
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}
#back-top a:hover span {
background-color: #005419;
}[/code]
ส่วนสุดท้ายให้นำ javascript ไปไว้ในส่วนข้างล่างสุด ตัวเลข 150 หมายถึงเลื่อนลงมาจากข้างบนเท่าไหร่ถึงจะแสดง Back to top ส่วนตัวเลข 1100 คือระยะเวลาในขึ้นสู่ข้างยิ่งตัวเลขมากยิ่งนานขึ้น โดย 1000 ต่อหนึ่งวินาที
[code]<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
// hide #back-top first
$("#back-top").hide();
// fade in #back-top
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 150) {
$('#back-top').fadeIn();
} else {
$('#back-top').fadeOut();
}
});
// scroll body to 0px on click
$('#back-top a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 1100);
return false;
});
});
});
</script>[/code]