CHINH PHỤC
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Đăng nhập

Ghi nhớ
Latest topics
» Tôi sẽ đỗ đại học!
by NgocPRO 6/11/2024, 8:37 am

» Kỷ niệm xưa của chúng ta
by nightWalker 9/2/2024, 6:49 pm

» Bị lệch khung cần người giúp đỡ
by webhuy28 7/10/2021, 10:34 pm

» [HỎI ĐÁP] Danh sách bạn bè không thể hiển thị
by anhdaodaica1 2/10/2021, 10:04 pm

» [HỎI ĐÁP] Thông tin tài khoản không thể lưu thay đổi
by anhdaodaica1 2/10/2021, 6:05 am

» Phim bố già full
by huy.pc52 24/8/2021, 12:20 am

» Xin code Box HTML cho Forumvi
by Larva 1/7/2021, 12:57 pm

» Hello Anh Em Chinh phục
by HoàngTửNaivip5p 28/5/2021, 5:03 am

» Trang chủ tin tức cập nhật HOT 2016
by kenbi05 1/1/2020, 11:02 pm

» Không Dang9 bài viết = hình ảnh được
by huy.pc52 30/11/2019, 10:52 am

» CHÚC ANH EM NĂM MỚI VUI VẺ TRÀNG ĐẦY HẠNH PHÚC
by sps.kủn 12/2/2019, 1:16 pm

» Skin CNTT-K3 2015 (Full Mod)[✔]
by kenbi05 6/7/2018, 12:30 am

» baivong, handsome,....
by sps.kủn 29/6/2018, 1:54 pm

» [SHARE] SKIN ĐHFM.V7 @PUNBB
by tonyhoaivu 2/5/2018, 2:37 pm

» Share Skin Xanh Dương Cùi Bắp
by tonyhoaivu 28/4/2018, 5:57 pm

» Xin Skin http://v1.hotrofm.net/
by tonyhoaivu 28/4/2018, 5:45 pm

» Xin Skin Rao Vặt
by tonyhoaivu 15/4/2018, 12:07 pm

» Làm Sao Để Xóa Khung Này
by tonyhoaivu 14/4/2018, 7:18 pm

» [Lập nhóm]Lập nhóm fm
by vietkanpy 31/3/2018, 11:53 am

» [Help] về server úp ảnh của phutu [✔]
by baivong 17/3/2018, 10:18 pm

» Đừng khóc cho “tôi – Chinh Phục!”…
by AnHung 27/2/2018, 5:33 pm

» [Share] Skin Diendandaihoc.com [ Punbb ] [✔]
by Lu Mờ 13/2/2018, 7:28 pm

» Mời mấy thím vào groups Forumotion Việt Nam.
by dang02315 13/2/2018, 12:40 am

» Có thể làm các kiểu giao diện được không?
by Lu Mờ 9/2/2018, 3:40 pm

» ltns chinhphuc.info
by Shinichi Kudo 27/1/2018, 2:27 am

Top posting users this week
No user


[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

+4
hunghsmn
rockmanvnx6
Shinichi Kudo
Lowie
8 posters

Trang 1 trong tổng số 2 trang 1, 2  Next

Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 23/2/2013, 3:06 pm

VD: Mình có khoảng 10 box, mỗi box mình muốn có 1 banner khác nhau nhưng rất tốn diện tích nên mình chuyển sang dùng tooltip hiện ảnh, nhưng khổ nỗi mình muốn rê chuột vào chỗ nào của box bất kì cũng hiện tooltip (không phải rê chuột vào title mới hiện đâu nhé)
Ai khó hiểu thì xem demo sẽ hiểu Cười nhe răng :
[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Untit125
Trong đó phần ô tròn đỏ là phần rê chut để hiện tooltip.
Bài này mình cũng tham khảo topic: http://diendan.chinhphuc.info/t26048-topic của Rin mà bên đó là html mình chưa áp dụng được. Ai giúp mình nhé nháy mắt
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Shinichi Kudo 23/2/2013, 3:37 pm

Cái này bạn phải post vào box hỏi đáp forumotion chứ?
Mới cả phải có link forum bạn + nick test
Shinichi Kudo
Shinichi Kudo
CPMember
CPMember

Firefox Invision
Ngày đăng ký : 15/07/2012
Số bài : 223
CPP : 737
Châm ngôn sống : Vị ngọt Macchiato

http://c5zone.clubme.net

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 23/2/2013, 4:24 pm

làm thì làm được nhưng em chỉ sợ bác yêu cầu tooltip theo chuột haha thì em chịu
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 23/2/2013, 5:42 pm

Rê chuôt chỗ không phải link thì làm sao hiện tooltip.
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 23/2/2013, 6:02 pm

http://www.vnsweetdream.com/h53-list-anime-online vẫn rê được nè bác hiện ảnh đó
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by handsomevip007 23/2/2013, 6:15 pm

truongchun đã viết:http://www.vnsweetdream.com/h53-list-anime-online vẫn rê được nè bác hiện ảnh đó
Làm như thế thì vô tủ của bác rockmanvnx6 rồi haha Liên hệ bác ấy nhá hehe
handsomevip007
handsomevip007
CPAdministrator
CPAdministrator

Opera Invision
Ngày đăng ký : 22/12/2010
Số bài : 6406
CPP : 11255
Châm ngôn sống : Tuổi trẻ sẽ dừng lại nhưng sáng tạo là mãi mãi ...

http://a14toiyeu.forumvi.net/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 23/2/2013, 6:54 pm

CSS Hay quá đi các bạn à, ăn cắp về xài đi
CSS:
Code:
.popup span{
position: absolute;
background-color: transparent;
padding: 0px;
left: -1000px;
border: 2px solid #ffffff;
text-decoration: none;
}
.popup:hover span{
top:30px;
left:20px;
}

Phần viết trong mô tả các box:
Code:
<a class="popup" href="http:/linkbox" target="_blank">
<div>
<font color="#FF00A0">
<b>Tiêu đề box</b></font>
</div>

<span>
<img height="200px" src="http://www.hunghsmn.info.vn/Pictures/Thanh_Tu/TT01.gif" width="150px">
</span> </a>



hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Tiểu Hồ Ly 23/2/2013, 7:31 pm

Bác hùng ko cần phải nói là ăn cắp đâu ạ chúng ta lấy về xài luôn cũng dc mà vì tác giả đã cho lấy ngay từ đâu rồi mà hehe
Tiểu Hồ Ly
Tiểu Hồ Ly
CPMember
CPMember

No choice PunBB
Ngày đăng ký : 22/02/2013
Số bài : 4
CPP : 12
Châm ngôn sống : không thể ngừng lại chỉ vì 1 sai lầm dù lớn hay nhỏ cũng phải đứng dậy đi tiếp

http://www.sweetcandy.forumvi.com

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 23/2/2013, 8:13 pm

truongchun đã viết:http://www.vnsweetdream.com/h53-list-anime-online vẫn rê được nè bác hiện ảnh đó

Thua kiểu của bác nè: http://hsmn.forumvi.com/h109-page vẫn đáp ứng được yêu cấu của rockmanvnx6 nhưng đẹp hơn rất nhiều vì ta có thể tha hồ tung hoành trong cái tooltip đó

View lấy rồi bắt chước viết
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 23/2/2013, 8:56 pm

truongchun đã viết:hay quá bác nhưng mà cháu muốn thay title bằng class mặc định của 4rum như
Code:
.statused
(khung box) thì phải làm sao?
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 23/2/2013, 9:24 pm

class mặc định là cái gì, .statused là cái gì bác không biết nhưng để rê chuột vào khung box hiện tooltip thì do cách viết ở phần nội dung thôi. Cháu thất đấy ta có thế viết tất cả các thẻ html vào phần nội dung tooltip cũng như ở link hiện lên ban đầu đó. Nghĩa là:
- Rê chuột vào bất cứ đâu trong khung box đều hiện tooltip
- Nội dung tooltip hiện lên là bất kỳ hình thức nào, có thể là nguyên cả một trang web cũng được mà.
Vậy là đáp ừng nhu cầu rồi chư còn .statused bác không biết
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 23/2/2013, 9:35 pm

em thích cái tooltip của bác đấy nhưng mà e không thích cái style đó lắm :< . Style thì lại chỉnh trong js mà em ngu phần này :<
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 23/2/2013, 9:44 pm

rockmanvnx6 đã viết:em thích cái tooltip của bác đấy nhưng mà e không thích cái style đó lắm :< . Style thì lại chỉnh trong js mà em ngu phần này :<
Đây là mình viét sao cho đáp ứng yêu cầu đề bài ra là được điểm rồi còn cách viết thì ... dó là cách của mình mà. Chủ yếu là đáp số vậy so với bài ra được chưa. Còn chuyện cái JS thì down về sửa lại vài thứ như khung , nền, tiêu đề, độ rộng ... rồi up lên chỗ nào đó là thành của riêng thôi mà

Nói thật nghen: Mình biết một chút html, CSS, chứ JS thì mình cũng ngu không khác gì bạn đâu
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 23/2/2013, 10:17 pm

hunghsmn đã viết:class mặc định là cái gì, .statused là cái gì bác không biết nhưng để rê chuột vào khung box hiện tooltip thì do cách viết ở phần nội dung thôi. Cháu thất đấy ta có thế viết tất cả các thẻ html vào phần nội dung tooltip cũng như ở link hiện lên ban đầu đó. Nghĩa là:
- Rê chuột vào bất cứ đâu trong khung box đều hiện tooltip
- Nội dung tooltip hiện lên là bất kỳ hình thức nào, có thể là nguyên cả một trang web cũng được mà.
Vậy là đáp ừng nhu cầu rồi chư còn .statused bác không biết
ý cháu là cháu muốn biết phần viết nội dung như thế nào trong đoạn code của bác để có thể hiện tooltip khi rê chuột vào box chứ cháu dốt code lắm Buồn
nếu được bác test dùm cháu nhé: http://www.narutoforums.tk/forum Cười nhe răng
nick: test
pass: truongchun123


Được sửa bởi truongchun ngày 24/2/2013, 3:47 pm; sửa lần 1.
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 23/2/2013, 10:31 pm

rất đơn giản là chỉ việc chèn thẻ <a href> trong trang web bao bọc xung quanh nội dung .
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 23/2/2013, 10:39 pm

- Về cái Scrip là dễ rồi: down về, sửa sơ vài thứ, ít nhất cũng phải sửa cái tiêu đề, xong up lên đâu đó , lấy link thay vào
- Phần viết nội dung: cái này khó thật, rất dễ lỗi, mình viết nhiều lần nên nhuyễn rồi chứ bạn đầu cũng lỗi lia chia. Đảm bào nguyên tắc này là viết được: "Tip('... NỘI DUNG TOOL TIP HIỆN LÊN VIẾT Ở ĐÂY... ')"
Trong nội dung đó có thể dùng bất cứ thẻ html nào, nhưng phải viết liên tục, không được enter, không được có bất cứ một dấu nháy đơn hay nháy kép nào.

Ví dụ không dược viết <img src="link ảnh"> mà phải viết <img src =link ảnh> điều này là hoàn toàn sai cú pháp html nhưng không hiểu sao dùng trong tooltip các trình duyệt đều nhận được. Mình đảm bảo các trình duyệt IE, FF, Chrome đều nhận được.
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 23/2/2013, 10:50 pm

thế thì tình hình em bắt đầu thấy cái này không ổn .... Làm như thế tất cả các box tooltip sẽ giống nhau. chắc là phải thêm 1 đoạn append() với prepend()
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 23/2/2013, 10:58 pm

khó ở chỗ rê chuột vào chỗ nào của box cũng hiện tooltip Cười nghiêng ng
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 23/2/2013, 11:10 pm

mình nghĩ cái này làm thủ công rồi nhét ở mô tả mỗi box chứ Roll eye
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 23/2/2013, 11:12 pm

theo yêu cầu của bạn : Rê chuột vào chỗ nào của box cũng hiện
nếu nhét thủ công thì chỉ mỗi phần mô tả rê chuột vô mới hiện
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 24/2/2013, 5:17 am

rockmanvnx6 đã viết:thế thì tình hình em bắt đầu thấy cái này không ổn .... Làm như thế tất cả các box tooltip sẽ giống nhau. chắc là phải thêm 1 đoạn append() với prepend()
Làm sao mà giống nhau được. Phần mô tả box là một cái khung soạn tháo, viết vào đó thì nó chỉ hiện lên trong khung của box đó thôi. các box khác có liên quan gì đâu.

rockmanvnx6 đã viết:khó ở chỗ rê chuột vào chỗ nào của box cũng hiện tooltip Cười nghiêng ng
Cái này chỉ là xảo thuật thôi. Tại bạn khoe của Rin làm được nên mình nói mình làm còn được hơn nữa. Thé <div> đảm bảo chiều rộng 100% rê chuột vào chuột nào cũng hiện (xem demo chưa?), các thẻ <br /> để tràn xuóng theo chiều dọc (xem demo chưa?)

truongchun đã viết:mình nghĩ cái này làm thủ công rồi nhét ở mô tả mỗi box chứ Roll eye
Chính xác 100% Mỗi box mỗi hình khác nhau, mỗi tiêu đề khác nhau, mỗi lời mô tả khác nhau thì sao mà làm chung cho tất cả được.

rockmanvnx6 đã viết:theo yêu cầu của bạn : Rê chuột vào chỗ nào của box cũng hiện
nếu nhét thủ công thì chỉ mỗi phần mô tả rê chuột vô mới hiện
Bạn muốn nói là chỉ rê chuột vào cột tiêu đề nó mới hiện phải không? Đúng vậy đó bạn. Bạn thấy ở đâu mà rê chuột váo các cột khác (tác giả, rố bài, bài gửi sau cùng) nó cũng hiện thì chỉ mình xem mình bắt chước cho coi

Ý muốn của các bạn là thế này phải không :
[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Captur10
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 24/2/2013, 8:18 am

đúng rồi đấy bác hùng BigClap
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Rin 24/2/2013, 11:15 am

rockmanvnx6 đã viết:khó ở chỗ rê chuột vào chỗ nào của box cũng hiện tooltip Cười nghiêng ng

nếu hiểu câu này theo nghĩa đen thì hoàn toàn ko thể nhưng nếu áp đặt nó trong phần mô tả box thì lại hoàn toàn có thể đấy chứ như bác hùng nói Rin có dùng thẻ <div> để canh chỉnh chiều rộng của tooltip đó là lý do vì sao khi bạn rê chuột ở xung quanh thì nó vẫn hiện được nội dung hehe ( tất nhiên rê vào box con thì ko hiện đâu )
Rin
Rin
CPModerator
CPModerator

Chrome Invision
Ngày đăng ký : 14/07/2011
Số bài : 1530
CPP : 1493
Châm ngôn sống : tất cả những gì ta biết ko là gì so với những gì ta sắp học

http://www.vnsweetdream.net

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 24/2/2013, 11:24 am

Rin hướng dẫn tường tận cái demo của bác hùng được ko? Cười nhe răng
[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Captur10
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 24/2/2013, 11:57 am

ờ đúng rồi , có thể điều chỉnh độ dài rộng của thẻ div . sao mình ko nghĩ ra nhỉ haha
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Rin 24/2/2013, 12:08 pm

rockmanvnx6 đã viết:ờ đúng rồi , có thể điều chỉnh độ dài rộng của thẻ div . sao mình ko nghĩ ra nhỉ haha

vậy rock viết giúp cho truongchun nhé tại hiện h` có lẽ Rin sẽ bận 1 - 2 ngày tới ko onl nên ko thể giải thích dc chỉ có gợi ý dc nhiu đó thui ^^
Rin
Rin
CPModerator
CPModerator

Chrome Invision
Ngày đăng ký : 14/07/2011
Số bài : 1530
CPP : 1493
Châm ngôn sống : tất cả những gì ta biết ko là gì so với những gì ta sắp học

http://www.vnsweetdream.net

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by rockmanvnx6 24/2/2013, 12:36 pm

Code bác hùng thì bác ấy viết chứ @@
rockmanvnx6
rockmanvnx6
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 29/10/2011
Số bài : 195
CPP : 52
Châm ngôn sống : Nothing enough

http://rockmanvnx6.tk/

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Lowie 24/2/2013, 12:41 pm

bác hùng chỉ hướng dẫn căn bản chứ có hướng dẫn chi tiết đâu @@, mình dốt khoản code sao làm đây T_T
Lowie
Lowie
CPPurpleMember
CPPurpleMember

No choice PhpBB2
Ngày đăng ký : 24/06/2011
Số bài : 1345
CPP : 231
Châm ngôn sống : Dẫu hiên ngang giữa đất trời, VỢ DÂM BẠN ĐỂU thì đời cũng xong!

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 24/2/2013, 2:42 pm

Bài này thực ra nó không phải của mình,mình chỉ là người cải tiến và mở rộng thêm phạm vị sử dụng thôi, tác giả của nó mất tích đâu rồi, ai là tác giả thì vô nhận chứ lâu quá rồi mình không nhớ, hơn 3 năm rồi ai mà nhớ nổi. Ban đầu nó chỉ có thế này và cũng chỉ dùng vào việc này thôi:
[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Toolti10
Hiện nay thì cái này xưa lắm rồi, có lẽ chỉ còn mỗi mình mình là còn trung thành với tác phẩm này. Tuy nhiên phần cải tiến của mình để dùng cho một link bất kỳ với mục đích khác thì không xưa chút nào. Chính là cái mà các bạn đang thấy đây.

Nó có 2 phần: Script và phần nội dung

1./ Script: để khỏi phải down về, up lên gây rắc rối cho một số bạn, mình hướng dẫn đúng như ngày xưa tác giả của nó hướng dẫn là dán code sau vào một trang HTML mới, lưu lại (từ từ rồi sửa sau cũng được - trang html thì muốn sửa lúc nào cũng được)
Code:

var config = new Object();

//===================  GLOBAL TOOLTIP CONFIGURATION  =========================//
var tt_Debug   = true      // false or true - recommended: false once you release your page to the public
var tt_Enabled   = true      // Allows to (temporarily) suppress tooltips, e.g. by providing the user with a button that sets this global variable to false
var TagsToTip   = true      // false or true - if true, HTML elements to be converted to tooltips via TagToTip() are automatically hidden;
                     // if false, you should hide those HTML elements yourself

// For each of the following config variables there exists a command, which is
// just the variablename in uppercase, to be passed to Tip() or TagToTip() to
// configure tooltips individually. Individual commands override global
// configuration. Order of commands is arbitrary.
// Example: onmouseover="Tip('Tooltip text', LEFT, true, BGCOLOR, '#FFFFFF', FADEIN, 400)"

config. Above         = false      // false or true - tooltip above mousepointer
config. BgColor         = '#FFFFE6'   // Background colour (HTML colour value, in quotes)
config. BgImg         = ''      // Path to background image, none if empty string ''
config. BorderColor      = '#003399'
config. BorderStyle      = 'solid'   // Any permitted CSS value, but I recommend 'solid', 'dotted' or 'dashed'
config. BorderWidth      = 1
config. CenterMouse      = false      // false or true - center the tip horizontally below (or above) the mousepointer
config. ClickClose      = false      // false or true - close tooltip if the user clicks somewhere
config. ClickSticky      = false      // false or true - make tooltip sticky if user left-clicks on the hovered element while the tooltip is active
config. CloseBtn      = false      // false or true - closebutton in titlebar
config. CloseBtnColors   = ['#990000', '#FFFFFF', '#DD3333', '#FFFFFF']   // [Background, text, hovered background, hovered text] - use empty strings '' to inherit title colours
config. CloseBtnText   = ' X '   // Close button text (may also be an image tag)
config. CopyContent      = true      // When converting a HTML element to a tooltip, copy only the element's content, rather than converting the element by its own
config. Delay         = 10   // Time span in ms until tooltip shows up
config. Duration      = 0         // Time span in ms after which the tooltip disappears; 0 for infinite duration, < 0 for delay in ms _after_ the onmouseout until the tooltip disappears
config. Exclusive      = false      // false or true - no other tooltip can appear until the current one has actively been closed
config. FadeIn         = 200      // Fade-in duration in ms, e.g. 400; 0 for no animation
config. FadeOut         = 200
config. FadeInterval   = 30      // Duration of each fade step in ms (recommended: 30) - shorter is smoother but causes more CPU-load
config. Fix            = null      // Fixated position, two modes. Mode 1: x- an y-coordinates in brackets, e.g. [210, 480]. Mode 2: Show tooltip at a position related to an HTML element: [ID of HTML element, x-offset, y-offset from HTML element], e.g. ['SomeID', 10, 30]. Value null (default) for no fixated positioning.
config. FollowMouse      = true      // false or true - tooltip follows the mouse
config. FontColor      = '#000080'
config. FontFace      = 'Verdana,Geneva,sans-serif'
config. FontSize      = '8pt'      // E.g. '9pt' or '12px' - unit is mandatory
config. FontWeight      = 'normal'   // 'normal' or 'bold';
config. Height         = 0         // Tooltip height; 0 for automatic adaption to tooltip content, < 0 (e.g. -100) for a maximum for automatic adaption
config. JumpHorz      = true      // false or true - jump horizontally to other side of mouse if tooltip would extend past clientarea boundary
config. JumpVert      = true      // false or true - jump vertically      "
config. Left         = false      // false or true - tooltip on the left of the mouse
config. OffsetX         = 10      // Horizontal offset of left-top corner from mousepointer
config. OffsetY         = 20         // Vertical offset
config. Opacity         = 100      // Integer between 0 and 100 - opacity of tooltip in percent
config. Padding         = 10         // Spacing between border and content
config. Shadow         = true      // false or true
config. ShadowColor      = '#7f7f7f'
config. ShadowWidth      = 4
config. Sticky         = false      // false or true - fixate tip, ie. don't follow the mouse and don't hide on mouseout
config. TextAlign      = 'left'   // 'left', 'right' or 'justify'
config. Title         = 'BẢNG THÔNG TIN'      // Default title text applied to all tips (no default title: empty string '')
config. TitleAlign      = 'center'   // 'left' or 'right' - text alignment inside the title bar
config. TitleBgColor   = '#0000A0'      // If empty string '', BorderColor will be used
config. TitleFontColor   = '#FFFFFF'   // Color of title text - if '', BgColor (of tooltip body) will be used
config. TitleFontFace   = ''      // If '' use FontFace (boldified)
config. TitleFontSize   = ''      // If '' use FontSize
config. TitlePadding   = 2
config. Width         = -450         // Tooltip width; 0 for automatic adaption to tooltip content; < -1 (e.g. -240) for a maximum width for that automatic adaption;
                           // -1: tooltip width confined to the width required for the titlebar
//=======  END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING BELOW  ==============//

//=====================  PUBLIC  =============================================//
function Tip()
{
   tt_Tip(arguments, null);
}
function TagToTip()
{
   var t2t = tt_GetElt(arguments[0]);
   if(t2t)
      tt_Tip(arguments, t2t);
}
function UnTip()
{
   tt_OpReHref();
   if(tt_aV[DURATION] < 0 && (tt_iState & 0x2))
      tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true);
   else if(!(tt_aV[STICKY] && (tt_iState & 0x2)))
      tt_HideInit();
}

//==================  PUBLIC PLUGIN API    =====================================//
// Extension eventhandlers currently supported:
// OnLoadConfig, OnCreateContentString, OnSubDivsCreated, OnShow, OnMoveBefore,
// OnMoveAfter, OnHideInit, OnHide, OnKill

var tt_aElt = new Array(10), // Container DIV, outer title & body DIVs, inner title & body TDs, closebutton SPAN, shadow DIVs, and IFRAME to cover windowed elements in IE
tt_aV = new Array(),   // Caches and enumerates config data for currently active tooltip
tt_sContent,         // Inner tooltip text or HTML
tt_t2t, tt_t2tDad,      // Tag converted to tip, and its DOM parent element
tt_musX, tt_musY,
tt_over,
tt_x, tt_y, tt_w, tt_h; // Position, width and height of currently displayed tooltip

function tt_Extension()
{
   tt_ExtCmdEnum();
   tt_aExt[tt_aExt.length] = this;
   return this;
}
function tt_SetTipPos(x, y)
{
   var css = tt_aElt[0].style;

   tt_x = x;
   tt_y = y;
   css.left = x + "px";
   css.top = y + "px";
   if(tt_ie56)
   {
      var ifrm = tt_aElt[tt_aElt.length - 1];
      if(ifrm)
      {
         ifrm.style.left = css.left;
         ifrm.style.top = css.top;
      }
   }
}
function tt_HideInit()
{
   if(tt_iState)
   {
      tt_ExtCallFncs(0, "HideInit");
      tt_iState &= ~(0x4 | 0x8);
      if(tt_flagOpa && tt_aV[FADEOUT])
      {
         tt_tFade.EndTimer();
         if(tt_opa)
         {
            var n = Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * (tt_aV[OPACITY] / tt_opa)));
            tt_Fade(tt_opa, tt_opa, 0, n);
            return;
         }
      }
      tt_tHide.Timer("tt_Hide();", 1, false);
   }
}
function tt_Hide()
{
   if(tt_db && tt_iState)
   {
      tt_OpReHref();
      if(tt_iState & 0x2)
      {
         tt_aElt[0].style.visibility = "hidden";
         tt_ExtCallFncs(0, "Hide");
      }
      tt_tShow.EndTimer();
      tt_tHide.EndTimer();
      tt_tDurt.EndTimer();
      tt_tFade.EndTimer();
      if(!tt_op && !tt_ie)
      {
         tt_tWaitMov.EndTimer();
         tt_bWait = false;
      }
      if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])
         tt_RemEvtFnc(document, "mouseup", tt_OnLClick);
      tt_ExtCallFncs(0, "Kill");
      // In case of a TagToTip tip, hide converted DOM node and
      // re-insert it into DOM
      if(tt_t2t && !tt_aV[COPYCONTENT])
         tt_UnEl2Tip();
      tt_iState = 0;
      tt_over = null;
      tt_ResetMainDiv();
      if(tt_aElt[tt_aElt.length - 1])
         tt_aElt[tt_aElt.length - 1].style.display = "none";
   }
}
function tt_GetElt(id)
{
   return(document.getElementById ? document.getElementById(id)
         : document.all ? document.all[id]
         : null);
}
function tt_GetDivW(el)
{
   return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);
}
function tt_GetDivH(el)
{
   return(el ? (el.offsetHeight || el.style.pixelHeight || 0) : 0);
}
function tt_GetScrollX()
{
   return(window.pageXOffset || (tt_db ? (tt_db.scrollLeft || 0) : 0));
}
function tt_GetScrollY()
{
   return(window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0));
}
function tt_GetClientW()
{
   return tt_GetWndCliSiz("Width");
}
function tt_GetClientH()
{
   return tt_GetWndCliSiz("Height");
}
function tt_GetEvtX(e)
{
   return (e ? ((typeof(e.pageX) != tt_u) ? e.pageX : (e.clientX + tt_GetScrollX())) : 0);
}
function tt_GetEvtY(e)
{
   return (e ? ((typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_GetScrollY())) : 0);
}
function tt_AddEvtFnc(el, sEvt, PFnc)
{
   if(el)
   {
      if(el.addEventListener)
         el.addEventListener(sEvt, PFnc, false);
      else
         el.attachEvent("on" + sEvt, PFnc);
   }
}
function tt_RemEvtFnc(el, sEvt, PFnc)
{
   if(el)
   {
      if(el.removeEventListener)
         el.removeEventListener(sEvt, PFnc, false);
      else
         el.detachEvent("on" + sEvt, PFnc);
   }
}
function tt_GetDad(el)
{
   return(el.parentNode || el.parentElement || el.offsetParent);
}
function tt_MovDomNode(el, dadFrom, dadTo)
{
   if(dadFrom)
      dadFrom.removeChild(el);
   if(dadTo)
      dadTo.appendChild(el);
}

//======================  PRIVATE  ===========================================//
var tt_aExt = new Array(),   // Array of extension objects

tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld,   // Browser flags
tt_body,
tt_ovr_,            // HTML element the mouse is currently over
tt_flagOpa,            // Opacity support: 1=IE, 2=Khtml, 3=KHTML, 4=Moz, 5=W3C
tt_maxPosX, tt_maxPosY,
tt_iState = 0,         // Tooltip active |= 1, shown |= 2, move with mouse |= 4, exclusive |= 8
tt_opa,               // Currently applied opacity
tt_bJmpVert, tt_bJmpHorz,// Tip temporarily on other side of mouse
tt_elDeHref,         // The tag from which we've removed the href attribute
// Timer
tt_tShow = new Number(0), tt_tHide = new Number(0), tt_tDurt = new Number(0),
tt_tFade = new Number(0), tt_tWaitMov = new Number(0),
tt_bWait = false,
tt_u = "undefined";


function tt_Init()
{
   tt_MkCmdEnum();
   // Send old browsers instantly to hell
   if(!tt_Browser() || !tt_MkMainDiv())
      return;
   tt_IsW3cBox();
   tt_OpaSupport();
   tt_AddEvtFnc(document, "mousemove", tt_Move);
   // In Debug mode we search for TagToTip() calls in order to notify
   // the user if they've forgotten to set the TagsToTip config flag
   if(TagsToTip || tt_Debug)
      tt_SetOnloadFnc();
   // Ensure the tip be hidden when the page unloads
   tt_AddEvtFnc(window, "unload", tt_Hide);
}
// Creates command names by translating config variable names to upper case
function tt_MkCmdEnum()
{
   var n = 0;
   for(var i in config)
      eval("window." + i.toString().toUpperCase() + " = " + n++);
   tt_aV.length = n;
}
function tt_Browser()
{
   var n, nv, n6, w3c;

   n = navigator.userAgent.toLowerCase(),
   nv = navigator.appVersion;
   tt_op = (document.defaultView && typeof(eval("w" + "indow" + "." + "o" + "p" + "er" + "a")) != tt_u);
   tt_ie = n.indexOf("msie") != -1 && document.all && !tt_op;
   if(tt_ie)
   {
      var ieOld = (!document.compatMode || document.compatMode == "BackCompat");
      tt_db = !ieOld ? document.documentElement : (document.body || null);
      if(tt_db)
         tt_ie56 = parseFloat(nv.substring(nv.indexOf("MSIE") + 5)) >= 5.5
               && typeof document.body.style.maxHeight == tt_u;
   }
   else
   {
      tt_db = document.documentElement || document.body ||
            (document.getElementsByTagName ? document.getElementsByTagName("body")[0]
            : null);
      if(!tt_op)
      {
         n6 = document.defaultView && typeof document.defaultView.getComputedStyle != tt_u;
         w3c = !n6 && document.getElementById;
      }
   }
   tt_body = (document.getElementsByTagName ? document.getElementsByTagName("body")[0]
            : (document.body || null));
   if(tt_ie || n6 || tt_op || w3c)
   {
      if(tt_body && tt_db)
      {
         if(document.attachEvent || document.addEventListener)
            return true;
      }
      else
         tt_Err("wz_tooltip.js must be included INSIDE the body section,"
               + " immediately after the opening <body> tag.", false);
   }
   tt_db = null;
   return false;
}
function tt_MkMainDiv()
{
   // Create the tooltip DIV
   if(tt_body.insertAdjacentHTML)
      tt_body.insertAdjacentHTML("afterBegin", tt_MkMainDivHtm());
   else if(typeof tt_body.innerHTML != tt_u && document.createElement && tt_body.appendChild)
      tt_body.appendChild(tt_MkMainDivDom());
   if(window.tt_GetMainDivRefs /* FireFox Alzheimer */ && tt_GetMainDivRefs())
      return true;
   tt_db = null;
   return false;
}
function tt_MkMainDivHtm()
{
   return(
      '<div id="WzTtDiV"></div>' +
      (tt_ie56 ? ('<iframe id="WzTtIfRm" src="javascript:false" scrolling="no" frameborder="0" style="filter:Alpha(opacity=0);position:absolute;top:0px;left:0px;display:none;"></iframe>')
      : '')
   );
}
function tt_MkMainDivDom()
{
   var el = document.createElement("div");
   if(el)
      el.id = "WzTtDiV";
   return el;
}
function tt_GetMainDivRefs()
{
   tt_aElt[0] = tt_GetElt("WzTtDiV");
   if(tt_ie56 && tt_aElt[0])
   {
      tt_aElt[tt_aElt.length - 1] = tt_GetElt("WzTtIfRm");
      if(!tt_aElt[tt_aElt.length - 1])
         tt_aElt[0] = null;
   }
   if(tt_aElt[0])
   {
      var css = tt_aElt[0].style;

      css.visibility = "hidden";
      css.position = "absolute";
      css.overflow = "hidden";
      return true;
   }
   return false;
}
function tt_ResetMainDiv()
{
   tt_SetTipPos(0, 0);
   tt_aElt[0].innerHTML = "";
   tt_aElt[0].style.width = "0px";
   tt_h = 0;
}
function tt_IsW3cBox()
{
   var css = tt_aElt[0].style;

   css.padding = "10px";
   css.width = "40px";
   tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40);
   css.padding = "0px";
   tt_ResetMainDiv();
}
function tt_OpaSupport()
{
   var css = tt_body.style;

   tt_flagOpa = (typeof(css.KhtmlOpacity) != tt_u) ? 2
            : (typeof(css.KHTMLOpacity) != tt_u) ? 3
            : (typeof(css.MozOpacity) != tt_u) ? 4
            : (typeof(css.opacity) != tt_u) ? 5
            : (typeof(css.filter) != tt_u) ? 1
            : 0;
}
// Ported from http://dean.edwards.name/weblog/2006/06/again/
// (Dean Edwards et al.)
function tt_SetOnloadFnc()
{
   tt_AddEvtFnc(document, "DOMContentLoaded", tt_HideSrcTags);
   tt_AddEvtFnc(window, "load", tt_HideSrcTags);
   if(tt_body.attachEvent)
      tt_body.attachEvent("onreadystatechange",
         function() {
            if(tt_body.readyState == "complete")
               tt_HideSrcTags();
         } );
   if(/WebKit|KHTML/i.test(navigator.userAgent))
   {
      var t = setInterval(function() {
               if(/loaded|complete/.test(document.readyState))
               {
                  clearInterval(t);
                  tt_HideSrcTags();
               }
            }, 10);
   }
}
function tt_HideSrcTags()
{
   if(!window.tt_HideSrcTags || window.tt_HideSrcTags.done)
      return;
   window.tt_HideSrcTags.done = true;
   if(!tt_HideSrcTagsRecurs(tt_body))
      tt_Err("There are HTML elements to be converted to tooltips.\nIf you"
            + " want these HTML elements to be automatically hidden, you"
            + " must edit wz_tooltip.js, and set TagsToTip in the global"
            + " tooltip configuration to true.", true);
}
function tt_HideSrcTagsRecurs(dad)
{
   var ovr, asT2t;
   // Walk the DOM tree for tags that have an onmouseover or onclick attribute
   // containing a TagToTip('...') call.
   // (.childNodes first since .children is bugous in Safari)
   var a = dad.childNodes || dad.children || null;

   for(var i = a ? a.length : 0; i;)
   {--i;
      if(!tt_HideSrcTagsRecurs(a[i]))
         return false;
      ovr = a[i].getAttribute ? (a[i].getAttribute("onmouseover") || a[i].getAttribute("onclick"))
            : (typeof a[i].onmouseover == "function") ? (a[i].onmouseover || a[i].onclick)
            : null;
      if(ovr)
      {
         asT2t = ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);
         if(asT2t && asT2t.length)
         {
            if(!tt_HideSrcTag(asT2t[0]))
               return false;
         }
      }
   }
   return true;
}
function tt_HideSrcTag(sT2t)
{
   var id, el;

   // The ID passed to the found TagToTip() call identifies an HTML element
   // to be converted to a tooltip, so hide that element
   id = sT2t.replace(/.+'([^'.]+)'.+/, "$1");
   el = tt_GetElt(id);
   if(el)
   {
      if(tt_Debug && !TagsToTip)
         return false;
      else
         el.style.display = "none";
   }
   else
      tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()."
            + " There exists no HTML element with that ID.", true);
   return true;
}
function tt_Tip(arg, t2t)
{
   if(!tt_db || (tt_iState & 0x8))
      return;
   if(tt_iState)
      tt_Hide();
   if(!tt_Enabled)
      return;
   tt_t2t = t2t;
   if(!tt_ReadCmds(arg))
      return;
   tt_iState = 0x1 | 0x4;
   tt_AdaptConfig1();
   tt_MkTipContent(arg);
   tt_MkTipSubDivs();
   tt_FormatTip();
   tt_bJmpVert = false;
   tt_bJmpHorz = false;
   tt_maxPosX = tt_GetClientW() + tt_GetScrollX() - tt_w - 1;
   tt_maxPosY = tt_GetClientH() + tt_GetScrollY() - tt_h - 1;
   tt_AdaptConfig2();
   // Ensure the tip be shown and positioned before the first onmousemove
   tt_OverInit();
   tt_ShowInit();
   tt_Move();
}
function tt_ReadCmds(a)
{
   var i;

   // First load the global config values, to initialize also values
   // for which no command is passed
   i = 0;
   for(var j in config)
      tt_aV[i++] = config[j];
   // Then replace each cached config value for which a command is
   // passed (ensure the # of command args plus value args be even)
   if(a.length & 1)
   {
      for(i = a.length - 1; i > 0; i -= 2)
         tt_aV[a[i - 1]] = a[i];
      return true;
   }
   tt_Err("Incorrect call of Tip() or TagToTip().\n"
         + "Each command must be followed by a value.", true);
   return false;
}
function tt_AdaptConfig1()
{
   tt_ExtCallFncs(0, "LoadConfig");
   // Inherit unspecified title formattings from body
   if(!tt_aV[TITLEBGCOLOR].length)
      tt_aV[TITLEBGCOLOR] = tt_aV[BORDERCOLOR];
   if(!tt_aV[TITLEFONTCOLOR].length)
      tt_aV[TITLEFONTCOLOR] = tt_aV[BGCOLOR];
   if(!tt_aV[TITLEFONTFACE].length)
      tt_aV[TITLEFONTFACE] = tt_aV[FONTFACE];
   if(!tt_aV[TITLEFONTSIZE].length)
      tt_aV[TITLEFONTSIZE] = tt_aV[FONTSIZE];
   if(tt_aV[CLOSEBTN])
   {
      // Use title colours for non-specified closebutton colours
      if(!tt_aV[CLOSEBTNCOLORS])
         tt_aV[CLOSEBTNCOLORS] = new Array("", "", "", "");
      for(var i = 4; i;)
      {--i;
         if(!tt_aV[CLOSEBTNCOLORS][i].length)
            tt_aV[CLOSEBTNCOLORS][i] = (i & 1) ? tt_aV[TITLEFONTCOLOR] : tt_aV[TITLEBGCOLOR];
      }
      // Enforce titlebar be shown
      if(!tt_aV[TITLE].length)
         tt_aV[TITLE] = " ";
   }
   // Circumvents broken display of images and fade-in flicker in Geckos < 1.8
   if(tt_aV[OPACITY] == 100 && typeof tt_aElt[0].style.MozOpacity != tt_u && !Array.every)
      tt_aV[OPACITY] = 99;
   // Smartly shorten the delay for fade-in tooltips
   if(tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100)
      tt_aV[DELAY] = Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100);
}
function tt_AdaptConfig2()
{
   if(tt_aV[CENTERMOUSE])
   {
      tt_aV[OFFSETX] -= ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) >> 1);
      tt_aV[JUMPHORZ] = false;
   }
}
// Expose content globally so extensions can modify it
function tt_MkTipContent(a)
{
   if(tt_t2t)
   {
      if(tt_aV[COPYCONTENT])
         tt_sContent = tt_t2t.innerHTML;
      else
         tt_sContent = "";
   }
   else
      tt_sContent = a[0];
   tt_ExtCallFncs(0, "CreateContentString");
}
function tt_MkTipSubDivs()
{
   var sCss = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;',
   sTbTrTd = ' cellspacing="0" cellpadding="0" border="0" style="' + sCss + '"><tbody style="' + sCss + '"><tr><td ';

   tt_aElt[0].style.width = tt_GetClientW() + "px";
   tt_aElt[0].innerHTML =
      (''
      + (tt_aV[TITLE].length ?
         ('<div id="WzTiTl" style="position:relative;z-index:1;">'
         + '<table id="WzTiTlTb"' + sTbTrTd + 'id="WzTiTlI" style="' + sCss + '">'
         + tt_aV[TITLE]
         + '</td>'
         + (tt_aV[CLOSEBTN] ?
            ('<td align="right" style="' + sCss
            + 'text-align:right;">'
            + '<span id="WzClOsE" style="position:relative;left:2px;padding-left:2px;padding-right:2px;'
            + 'cursor:' + (tt_ie ? 'hand' : 'pointer')
            + ';" onmouseover="tt_OnCloseBtnOver(1)" onmouseout="tt_OnCloseBtnOver(0)" onclick="tt_HideInit()">'
            + tt_aV[CLOSEBTNTEXT]
            + '</span></td>')
            : '')
         + '</tr></tbody></table></div>')
         : '')
      + '<div id="WzBoDy" style="position:relative;z-index:0;">'
      + '<table' + sTbTrTd + 'id="WzBoDyI" style="' + sCss + '">'
      + tt_sContent
      + '</td></tr></tbody></table></div>'
      + (tt_aV[SHADOW]
         ? ('<div id="WzTtShDwR" style="position:absolute;overflow:hidden;"></div>'
            + '<div id="WzTtShDwB" style="position:relative;overflow:hidden;"></div>')
         : '')
      );
   tt_GetSubDivRefs();
   // Convert DOM node to tip
   if(tt_t2t && !tt_aV[COPYCONTENT])
      tt_El2Tip();
   tt_ExtCallFncs(0, "SubDivsCreated");
}
function tt_GetSubDivRefs()
{
   var aId = new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR");

   for(var i = aId.length; i; --i)
      tt_aElt[i] = tt_GetElt(aId[i - 1]);
}
function tt_FormatTip()
{
   var css, w, h, pad = tt_aV[PADDING], padT, wBrd = tt_aV[BORDERWIDTH],
   iOffY, iOffSh, iAdd = (pad + wBrd) << 1;

   //--------- Title DIV ----------
   if(tt_aV[TITLE].length)
   {
      padT = tt_aV[TITLEPADDING];
      css = tt_aElt[1].style;
      css.background = tt_aV[TITLEBGCOLOR];
      css.paddingTop = css.paddingBottom = padT + "px";
      css.paddingLeft = css.paddingRight = (padT + 2) + "px";
      css = tt_aElt[3].style;
      css.color = tt_aV[TITLEFONTCOLOR];
      if(tt_aV[WIDTH] == -1)
         css.whiteSpace = "nowrap";
      css.fontFamily = tt_aV[TITLEFONTFACE];
      css.fontSize = tt_aV[TITLEFONTSIZE];
      css.fontWeight = "bold";
      css.textAlign = tt_aV[TITLEALIGN];
      // Close button DIV
      if(tt_aElt[4])
      {
         css = tt_aElt[4].style;
         css.background = tt_aV[CLOSEBTNCOLORS][0];
         css.color = tt_aV[CLOSEBTNCOLORS][1];
         css.fontFamily = tt_aV[TITLEFONTFACE];
         css.fontSize = tt_aV[TITLEFONTSIZE];
         css.fontWeight = "bold";
      }
      if(tt_aV[WIDTH] > 0)
         tt_w = tt_aV[WIDTH];
      else
      {
         tt_w = tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]);
         // Some spacing between title DIV and closebutton
         if(tt_aElt[4])
            tt_w += pad;
         // Restrict auto width to max width
         if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH])
            tt_w = -tt_aV[WIDTH];
      }
      // Ensure the top border of the body DIV be covered by the title DIV
      iOffY = -wBrd;
   }
   else
   {
      tt_w = 0;
      iOffY = 0;
   }

   //-------- Body DIV ------------
   css = tt_aElt[5].style;
   css.top = iOffY + "px";
   if(wBrd)
   {
      css.borderColor = tt_aV[BORDERCOLOR];
      css.borderStyle = tt_aV[BORDERSTYLE];
      css.borderWidth = wBrd + "px";
   }
   if(tt_aV[BGCOLOR].length)
      css.background = tt_aV[BGCOLOR];
   if(tt_aV[BGIMG].length)
      css.backgroundImage = "url(" + tt_aV[BGIMG] + ")";
   css.padding = pad + "px";
   css.textAlign = tt_aV[TEXTALIGN];
   if(tt_aV[HEIGHT])
   {
      css.overflow = "auto";
      if(tt_aV[HEIGHT] > 0)
         css.height = (tt_aV[HEIGHT] + iAdd) + "px";
      else
         tt_h = iAdd - tt_aV[HEIGHT];
   }
   // TD inside body DIV
   css = tt_aElt[6].style;
   css.color = tt_aV[FONTCOLOR];
   css.fontFamily = tt_aV[FONTFACE];
   css.fontSize = tt_aV[FONTSIZE];
   css.fontWeight = tt_aV[FONTWEIGHT];
   css.textAlign = tt_aV[TEXTALIGN];
   if(tt_aV[WIDTH] > 0)
      w = tt_aV[WIDTH];
   // Width like title (if existent)
   else if(tt_aV[WIDTH] == -1 && tt_w)
      w = tt_w;
   else
   {
      // Measure width of the body's inner TD, as some browsers would expand
      // the container and outer body DIV to 100%
      w = tt_GetDivW(tt_aElt[6]);
      // Restrict auto width to max width
      if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH])
         w = -tt_aV[WIDTH];
   }
   if(w > tt_w)
      tt_w = w;
   tt_w += iAdd;

   //--------- Shadow DIVs ------------
   if(tt_aV[SHADOW])
   {
      tt_w += tt_aV[SHADOWWIDTH];
      iOffSh = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3);
      // Bottom shadow
      css = tt_aElt[7].style;
      css.top = iOffY + "px";
      css.left = iOffSh + "px";
      css.width = (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px";
      css.height = tt_aV[SHADOWWIDTH] + "px";
      css.background = tt_aV[SHADOWCOLOR];
      // Right shadow
      css = tt_aElt[8].style;
      css.top = iOffSh + "px";
      css.left = (tt_w - tt_aV[SHADOWWIDTH]) + "px";
      css.width = tt_aV[SHADOWWIDTH] + "px";
      css.background = tt_aV[SHADOWCOLOR];
   }
   else
      iOffSh = 0;

   //-------- Container DIV -------
   tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]);
   tt_FixSize(iOffY, iOffSh);
}
// Fixate the size so it can't dynamically change while the tooltip is moving.
function tt_FixSize(iOffY, iOffSh)
{
   var wIn, wOut, h, add, pad = tt_aV[PADDING], wBrd = tt_aV[BORDERWIDTH], i;

   tt_aElt[0].style.width = tt_w + "px";
   tt_aElt[0].style.pixelWidth = tt_w;
   wOut = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0);
   // Body
   wIn = wOut;
   if(!tt_bBoxOld)
      wIn -= (pad + wBrd) << 1;
   tt_aElt[5].style.width = wIn + "px";
   // Title
   if(tt_aElt[1])
   {
      wIn = wOut - ((tt_aV[TITLEPADDING] + 2) << 1);
      if(!tt_bBoxOld)
         wOut = wIn;
      tt_aElt[1].style.width = wOut + "px";
      tt_aElt[2].style.width = wIn + "px";
   }
   // Max height specified
   if(tt_h)
   {
      h = tt_GetDivH(tt_aElt[5]);
      if(h > tt_h)
      {
         if(!tt_bBoxOld)
            tt_h -= (pad + wBrd) << 1;
         tt_aElt[5].style.height = tt_h + "px";
      }
   }
   tt_h = tt_GetDivH(tt_aElt[0]) + iOffY;
   // Right shadow
   if(tt_aElt[8])
      tt_aElt[8].style.height = (tt_h - iOffSh) + "px";
   i = tt_aElt.length - 1;
   if(tt_aElt[i])
   {
      tt_aElt[i].style.width = tt_w + "px";
      tt_aElt[i].style.height = tt_h + "px";
   }
}
function tt_DeAlt(el)
{
   var aKid;

   if(el)
   {
      if(el.alt)
         el.alt = "";
      if(el.title)
         el.title = "";
      aKid = el.childNodes || el.children || null;
      if(aKid)
      {
         for(var i = aKid.length; i;)
            tt_DeAlt(aKid[--i]);
      }
   }
}
// This hack removes the native tooltips over links in Opera
function tt_OpDeHref(el)
{
   if(!tt_op)
      return;
   if(tt_elDeHref)
      tt_OpReHref();
   while(el)
   {
      if(el.hasAttribute && el.hasAttribute("href"))
      {
         el.t_href = el.getAttribute("href");
         el.t_stats = window.status;
         el.removeAttribute("href");
         el.style.cursor = "hand";
         tt_AddEvtFnc(el, "mousedown", tt_OpReHref);
         window.status = el.t_href;
         tt_elDeHref = el;
         break;
      }
      el = tt_GetDad(el);
   }
}
function tt_OpReHref()
{
   if(tt_elDeHref)
   {
      tt_elDeHref.setAttribute("href", tt_elDeHref.t_href);
      tt_RemEvtFnc(tt_elDeHref, "mousedown", tt_OpReHref);
      window.status = tt_elDeHref.t_stats;
      tt_elDeHref = null;
   }
}
function tt_El2Tip()
{
   var css = tt_t2t.style;

   // Store previous positioning
   tt_t2t.t_cp = css.position;
   tt_t2t.t_cl = css.left;
   tt_t2t.t_ct = css.top;
   tt_t2t.t_cd = css.display;
   // Store the tag's parent element so we can restore that DOM branch
   // when the tooltip is being hidden
   tt_t2tDad = tt_GetDad(tt_t2t);
   tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]);
   css.display = "block";
   css.position = "static";
   css.left = css.top = css.marginLeft = css.marginTop = "0px";
}
function tt_UnEl2Tip()
{
   // Restore positioning and display
   var css = tt_t2t.style;

   css.display = tt_t2t.t_cd;
   tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad);
   css.position = tt_t2t.t_cp;
   css.left = tt_t2t.t_cl;
   css.top = tt_t2t.t_ct;
   tt_t2tDad = null;
}
function tt_OverInit()
{
   if(window.event)
      tt_over = window.event.target || window.event.srcElement;
   else
      tt_over = tt_ovr_;
   tt_DeAlt(tt_over);
   tt_OpDeHref(tt_over);
}
function tt_ShowInit()
{
   tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true);
   if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY])
      tt_AddEvtFnc(document, "mouseup", tt_OnLClick);
}
function tt_Show()
{
   var css = tt_aElt[0].style;

   // Override the z-index of the topmost wz_dragdrop.js D&D item
   css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);
   if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE])
      tt_iState &= ~0x4;
   if(tt_aV[EXCLUSIVE])
      tt_iState |= 0x8;
   if(tt_aV[DURATION] > 0)
      tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true);
   tt_ExtCallFncs(0, "Show")
   css.visibility = "visible";
   tt_iState |= 0x2;
   if(tt_aV[FADEIN])
      tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / tt_aV[FADEINTERVAL]));
   tt_ShowIfrm();
}
function tt_ShowIfrm()
{
   if(tt_ie56)
   {
      var ifrm = tt_aElt[tt_aElt.length - 1];
      if(ifrm)
      {
         var css = ifrm.style;
         css.zIndex = tt_aElt[0].style.zIndex - 1;
         css.display = "block";
      }
   }
}
function tt_Move(e)
{
   if(e)
      tt_ovr_ = e.target || e.srcElement;
   e = e || window.event;
   if(e)
   {
      tt_musX = tt_GetEvtX(e);
      tt_musY = tt_GetEvtY(e);
   }
   if(tt_iState & 0x4)
   {
      // Prevent jam of mousemove events
      if(!tt_op && !tt_ie)
      {
         if(tt_bWait)
            return;
         tt_bWait = true;
         tt_tWaitMov.Timer("tt_bWait = false;", 1, true);
      }
      if(tt_aV[FIX])
      {
         tt_iState &= ~0x4;
         tt_PosFix();
      }
      else if(!tt_ExtCallFncs(e, "MoveBefore"))
         tt_SetTipPos(tt_Pos(0), tt_Pos(1));
      tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter")
   }
}
function tt_Pos(iDim)
{
   var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp;

   // Map values according to dimension to calculate
   if(iDim)
   {
      bJmpMod = tt_aV[JUMPVERT];
      cmdAlt = ABOVE;
      cmdOff = OFFSETY;
      cx = tt_h;
      iMax = tt_maxPosY;
      iScrl = tt_GetScrollY();
      iMus = tt_musY;
      bJmp = tt_bJmpVert;
   }
   else
   {
      bJmpMod = tt_aV[JUMPHORZ];
      cmdAlt = LEFT;
      cmdOff = OFFSETX;
      cx = tt_w;
      iMax = tt_maxPosX;
      iScrl = tt_GetScrollX();
      iMus = tt_musX;
      bJmp = tt_bJmpHorz;
   }
   if(bJmpMod)
   {
      if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >= iScrl + 16))
         iX = tt_PosAlt(iDim);
      else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16)
         iX = tt_PosAlt(iDim);
      else
         iX = tt_PosDef(iDim);
   }
   else
   {
      iX = iMus;
      if(tt_aV[cmdAlt])
         iX -= cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
      else
         iX += tt_aV[cmdOff];
   }
   // Prevent tip from extending past clientarea boundary
   if(iX > iMax)
      iX = bJmpMod ? tt_PosAlt(iDim) : iMax;
   // In case of insufficient space on both sides, ensure the left/upper part
   // of the tip be visible
   if(iX < iScrl)
      iX = bJmpMod ? tt_PosDef(iDim) : iScrl;
   return iX;
}
function tt_PosDef(iDim)
{
   if(iDim)
      tt_bJmpVert = tt_aV[ABOVE];
   else
      tt_bJmpHorz = tt_aV[LEFT];
   return tt_CalcPosDef(iDim);
}
function tt_PosAlt(iDim)
{
   if(iDim)
      tt_bJmpVert = !tt_aV[ABOVE];
   else
      tt_bJmpHorz = !tt_aV[LEFT];
   return tt_CalcPosAlt(iDim);
}
function tt_CalcPosDef(iDim)
{
   return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]);
}
function tt_CalcPosAlt(iDim)
{
   var cmdOff = iDim ? OFFSETY : OFFSETX;
   var dx = tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
   if(tt_aV[cmdOff] > 0 && dx <= 0)
      dx = 1;
   return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx);
}
function tt_PosFix()
{
   var iX, iY;

   if(typeof(tt_aV[FIX][0]) == "number")
   {
      iX = tt_aV[FIX][0];
      iY = tt_aV[FIX][1];
   }
   else
   {
      if(typeof(tt_aV[FIX][0]) == "string")
         el = tt_GetElt(tt_aV[FIX][0]);
      // First slot in array is direct reference to HTML element
      else
         el = tt_aV[FIX][0];
      iX = tt_aV[FIX][1];
      iY = tt_aV[FIX][2];
      // By default, vert pos is related to bottom edge of HTML element
      if(!tt_aV[ABOVE] && el)
         iY += tt_GetDivH(el);
      for(; el; el = el.offsetParent)
      {
         iX += el.offsetLeft || 0;
         iY += el.offsetTop || 0;
      }
   }
   // For a fixed tip positioned above the mouse, use the bottom edge as anchor
   // (recommended by Christophe Rebeschini, 31.1.2008)
   if(tt_aV[ABOVE])
      iY -= tt_h;
   tt_SetTipPos(iX, iY);
}
function tt_Fade(a, now, z, n)
{
   if(n)
   {
      now += Math.round((z - now) / n);
      if((z > a) ? (now >= z) : (now <= z))
         now = z;
      else
         tt_tFade.Timer(
            "tt_Fade("
            + a + "," + now + "," + z + "," + (n - 1)
            + ")",
            tt_aV[FADEINTERVAL],
            true
         );
   }
   now ? tt_SetTipOpa(now) : tt_Hide();
}
function tt_SetTipOpa(opa)
{
   // To circumvent the opacity nesting flaws of IE, we set the opacity
   // for each sub-DIV separately, rather than for the container DIV.
   tt_SetOpa(tt_aElt[5], opa);
   if(tt_aElt[1])
      tt_SetOpa(tt_aElt[1], opa);
   if(tt_aV[SHADOW])
   {
      opa = Math.round(opa * 0.8);
      tt_SetOpa(tt_aElt[7], opa);
      tt_SetOpa(tt_aElt[8], opa);
   }
}
function tt_OnCloseBtnOver(iOver)
{
   var css = tt_aElt[4].style;

   iOver <<= 1;
   css.background = tt_aV[CLOSEBTNCOLORS][iOver];
   css.color = tt_aV[CLOSEBTNCOLORS][iOver + 1];
}
function tt_OnLClick(e)
{
   //  Ignore right-clicks
   e = e || window.event;
   if(!((e.button && e.button & 2) || (e.which && e.which == 3)))
   {
      if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4))
      {
         tt_aV[STICKY] = true;
         tt_iState &= ~0x4;
      }
      else if(tt_aV[CLICKCLOSE])
         tt_HideInit();
   }
}
function tt_Int(x)
{
   var y;

   return(isNaN(y = parseInt(x)) ? 0 : y);
}
Number.prototype.Timer = function(s, iT, bUrge)
{
   if(!this.value || bUrge)
      this.value = window.setTimeout(s, iT);
}
Number.prototype.EndTimer = function()
{
   if(this.value)
   {
      window.clearTimeout(this.value);
      this.value = 0;
   }
}
function tt_GetWndCliSiz(s)
{
   var db, y = window["inner" + s], sC = "client" + s, sN = "number";
   if(typeof y == sN)
   {
      var y2;
      return(
         // Gecko or Opera with scrollbar
         // ... quirks mode
         ((db = document.body) && typeof(y2 = db[sC]) == sN && y2 &&  y2 <= y) ? y2
         // ... strict mode
         : ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2
         // No scrollbar, or clientarea size == 0, or other browser (KHTML etc.)
         : y
      );
   }
   // IE
   return(
      // document.documentElement.client+s functional, returns > 0
      ((db = document.documentElement) && (y = db[sC])) ? y
      // ... not functional, in which case document.body.client+s
      // is the clientarea size, fortunately
      : document.body[sC]
   );
}
function tt_SetOpa(el, opa)
{
   var css = el.style;

   tt_opa = opa;
   if(tt_flagOpa == 1)
   {
      if(opa < 100)
      {
         // Hacks for bugs of IE:
         // 1.) Once a CSS filter has been applied, fonts are no longer
         // anti-aliased, so we store the previous 'non-filter' to be
         // able to restore it
         if(typeof(el.filtNo) == tt_u)
            el.filtNo = css.filter;
         // 2.) A DIV cannot be made visible in a single step if an
         // opacity < 100 has been applied while the DIV was hidden
         var bVis = css.visibility != "hidden";
         // 3.) In IE6, applying an opacity < 100 has no effect if the
         //     element has no layout (position, size, zoom, ...)
         css.zoom = "100%";
         if(!bVis)
            css.visibility = "visible";
         css.filter = "alpha(opacity=" + opa + ")";
         if(!bVis)
            css.visibility = "hidden";
      }
      else if(typeof(el.filtNo) != tt_u)
         // Restore 'non-filter'
         css.filter = el.filtNo;
   }
   else
   {
      opa /= 100.0;
      switch(tt_flagOpa)
      {
      case 2:
         css.KhtmlOpacity = opa; break;
      case 3:
         css.KHTMLOpacity = opa; break;
      case 4:
         css.MozOpacity = opa; break;
      case 5:
         css.opacity = opa; break;
      }
   }
}
function tt_Err(sErr, bIfDebug)
{
   if(tt_Debug || !bIfDebug)
      alert("Tooltip Script Error Message:\n\n" + sErr);
}

//============  EXTENSION (PLUGIN) MANAGER  ===============//
function tt_ExtCmdEnum()
{
   var s;

   // Add new command(s) to the commands enum
   for(var i in config)
   {
      s = "window." + i.toString().toUpperCase();
      if(eval("typeof(" + s + ") == tt_u"))
      {
         eval(s + " = " + tt_aV.length);
         tt_aV[tt_aV.length] = null;
      }
   }
}
function tt_ExtCallFncs(arg, sFnc)
{
   var b = false;
   for(var i = tt_aExt.length; i;)
   {--i;
      var fnc = tt_aExt[i]["On" + sFnc];
      // Call the method the extension has defined for this event
      if(fnc && fnc(arg))
         b = true;
   }
   return b;
}
tt_Init();
- Chèn vào overall_header(Chèn sau thé <body> nhé, nó không chịu chèn trong phần head đâu):
<script src="http://linl trang html trên"></script>

2/.Viết tooltip: Mình nói lại: đây là phần khó nhất rất dễ lỗi, các bạn đọc kỹ nhé. Viết nội dung tooltip vào code sau và dán vào bất cứ đâu:
Code:
<a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('Link cần tạo tooltip');" target="_blank" href="Link cần tạo tooltip" onmouseover="Tip(' VIẾT NỘI DUNG TOOLTIP VÀO ĐÂY ')"  onmouseout="UnTip()"><div><b> TIÊU ĐỀ BOX <br /><br /><br /><br /></b></div></a>

3/. Chú ý:
- Trong phần nội dung viết liên tục, không nhấn enter.
- Trong nội dung có thể sử dụng bất cứ thé html nào
- Trong nội dung không được dùng dấu nháy đơn, nháy kép
- Cách chèn ảnh bên trái: <img src =linkảnh align =left width =150> (trung thành với cú pháp này nhé mặc dù nó không giống ai, không có dấu nháy đơn nháy kép)
- Cách chèn ảnh bên phải: <img src =linkảnh align =right width =150>
- Chèn ảnh ở giữa: <center><img src =linkảnh width =400> </center>

Xong rồi! Bây giờ là việc vận dụng cho các box để mình hướng dẫn tiếp

hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by hunghsmn 24/2/2013, 2:56 pm

Viết tooltip cho tiêu đề box:
- Bấm vào sửa chữa box
- Ẩn Tên diễn đàn :
- Viết nội dung tooltip vào khung soạn thảo mô tả.
Cái này dễ phải không? Chỉ có mỗi chuyện Ẩn Tên diễn đàn : là không có. Đành phải xảo trá vậy: viết đại vào đó một ký tự gì đó (một dấu chấm chẳng hạn) rồi cho nó trùng màu nền vậy là không ai thấy nữa. Sau đó ta viêt lại nó vào trong nội dung tooltip ở phần mô tả.
hunghsmn
hunghsmn
CPYellowMember
CPYellowMember

Firefox PunBB
Ngày đăng ký : 04/06/2009
Số bài : 3212
CPP : 2751
Châm ngôn sống : Học, học nữa, học mãi

http://www.trekhuyettat.org

Về Đầu Trang Go down

[Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box Empty Re: [Thắc mắc] Tự động hiện tooltip khi rê chuột vào mỗi box

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 1 trong tổng số 2 trang 1, 2  Next

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết