增加小说模板

This commit is contained in:
make
2025-03-25 17:45:16 +08:00
parent 9f0c24c87f
commit bc13f9b009
148 changed files with 23147 additions and 3 deletions

View File

@@ -0,0 +1,220 @@
<?php
declare(strict_types=1);
use think\facade\Route;
# 路由别名,可以忽略
// Route::alias("/index.html", "/")->append(['boolIsMobile' => true]);
// Route::alias("/pc/index.html", "/")->append(['boolIsMobile' => false]);
Route::rule("/",'Index/index')->ext('html')->append(['boolIsMobile' => true]);
Route::rule("/index",'Index/index')->ext('html')->append(['boolIsMobile' => true]);
Route::rule("/pc/index",'Index/getPcIndex')->ext('html')->append(['boolIsMobile' => false]);
// 男生/女生
Route::rule('boy', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'boy']);
Route::rule('pc/boy', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'boy']);
Route::rule('girl', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => true,'strChannel'=>'girl']);
Route::rule('pc/girl', 'Novel/getBoyNovel')->ext('html')->append(['boolIsMobile' => false,'strChannel'=>'girl']);
//排行榜
Route::rule('rank', 'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => true]);
Route::rule("/pc/rank",'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => false]);
// 书库
Route::rule('shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('pc/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
// 深度SEO
Route::rule('seo/list', 'Novel/getSeoList')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('pc/seo/list', 'Novel/getSeoList')->ext('html')->append(['boolIsMobile' => false]);
Route::rule('seo/info', 'Novel/getSeoInfo')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('pc/seo/info', 'Novel/getSeoInfo')->ext('html')->append(['boolIsMobile' => false]);
// 小说详情
Route::rule('info', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('pc/info', 'Novel/getNovelInfo')->ext('html')->append(['boolIsMobile' => false]);
// 小说章节
Route::rule('chapter', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('pc/chapter', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]);
Route::rule('pc/chapters', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => false]);
// 搜索小说
Route::rule('search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('pc/search', 'Novel/getSearchNovel')->ext('html')->append(['boolIsMobile' => false]);
// 小说用户中心
Route::rule('/user', 'User/Index')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('/pc/user', 'User/Index')->ext('html')->append(['boolIsMobile' => false]);
// 历史记录
Route::rule('history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('/pc/history', 'User/getHistory')->ext('html')->append(['boolIsMobile' => false]);
// 书架
Route::rule('bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => true]);
Route::rule('/pc/bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMobile' => false]);
// if(config('app.default_index_info_isopen')){
// # SEO首页-此为了 那些那详情页做首页推广的站点
// Route::get("/", "Novel/getDetail")->name("Novel@getDetail")->cache('/index.html', 600, 'index');
// // 影视首页
// Route::get("/nindex", "Novel/Index")->name("Novel@Index")->cache('/nindex.html', 600, 'nindex');
// }else{
// Route::get("/", "Novel/Index")->name("Novel@Index")->cache('/index.html', 600, 'index');
// }
// # 定义所有分类路由
// $arrRoutes = [
// # 小说推荐
// [
// 'class'=>'Novel/getRankList',
// 'name'=>'Novel@getTuijianList',
// 'path'=>[
// '/tj/:intTjdj-[:intPage]',
// '/tuijian/:intTjdj-[:intPage]',
// '/recommend/:intTjdj-[:intPage]',
// '/nice/:intTjdj-[:intPage]',
// '/good/:intTjdj-[:intPage]',
// '/推荐/:intTjdj-[:intPage]',
// ],
// ],
// # 小说分类
// [
// 'class'=>'Novel/getCategoryList',
// 'name'=>'Novel@getCategoryList',
// 'path'=>[
// '/list/:intCId-:intSort-:intStatus-[:intPage]',
// '/fenlei/:intCId-:intSort-:intStatus-[:intPage]',
// '/class/:intCId-:intSort-:intStatus-[:intPage]',
// '/type/:intCId-:intSort-:intStatus-[:intPage]',
// '/leixin/:intCId-:intSort-:intStatus-[:intPage]',
// '/小说分类/:intCId-:intSort-:intStatus-[:intPage]',
// ],
// ],
// # 小说排行
// [
// 'class'=>'Novel/getNovelRankList',
// 'name'=>'Novel@getNovelRankList',
// 'path'=>[
// '/paihang/:intCId-:intSort-[:intPage]',
// '/paihanbang/:intCId-:intSort-[:intPage]',
// '/rank/:intCId-:intSort-[:intPage]',
// '/sort/:intCId-:intSort-[:intPage]',
// '/pb/:intCId-:intSort-[:intPage]',
// '/排行榜/:intCId-:intSort-[:intPage]',
// ],
// ],
// # 小说章节
// [
// 'class'=>'Novel/getReader',
// 'name'=>'Novel@getReader',
// 'path'=>[
// '/xq/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/xiaoshuo/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/novel/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/info/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/shu/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/小说/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/book/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/kan/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/show/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/yuedu/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/see/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// '/相关/:intNovelId/:intZhangJiePaiXu-[:strSort]',
// ],
// ],
// # 小说详情
// [
// 'class'=>'Novel/getDetail',
// 'name'=>'Novel@getDetail',
// 'path'=>[
// '/xq/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/xiaoshuo/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/novel/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/info/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/shu/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/小说/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/book/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/kan/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/show/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/yuedu/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/see/:intNovelId-[:intCurrentPage]-[:strSort]',
// '/相关/:intNovelId-[:intCurrentPage]-[:strSort]',
// ],
// ],
// # 搜索 - 小说
// [
// 'class'=>'Search/getNovel',
// 'name'=>'Search@getNovel',
// 'path'=>[
// '/search',
// ],
// ],
// # 书架
// [
// 'class'=>'Search/getShujia',
// 'name'=>'Search/getShujia',
// 'path'=>[
// '/shujia',
// ],
// ],
// # 收藏
// [
// 'class'=>'Search/addSc',
// 'name'=>'Search/addSc',
// 'path'=>[
// '/sc',
// ],
// ],
// ];
// // Route::get('/sc', 'Novel/addSc')
// // ->middleware('Throttle:5,60') // 限制 1 分钟内最多 5 次
// // ->name('Novel@addSc');
// # 遍历所有分类,注册路由
// foreach ($arrRoutes as $Routes) {
// foreach ($Routes['path'] as $strPath) {
// Route::get($strPath, $Routes['class'])
// ->name($Routes['name'])
// ->pattern([
// 'intTjdj' => '\d+', # 推荐等级
// 'intPage' => '\d+', # 分页
// 'intCId' => '\d+',
// 'intSort' => '\d+',
// 'intNovelId' => '\d+',
// 'intZhangJiePaiXu' => '\d+',
// 'strSort' => '\w+',
// 'intStatus' => '\d+',
// ])
// ->cache([$strPath, 3600, strtoupper($strPath) . '_PAGE']);
// }
// }

View File

@@ -7,13 +7,301 @@ namespace app\home\controller;
use app\home\BaseController;
use storage\StorageCore;
use think\facade\View;
use app\Request;
class Index extends BaseController
{
public function index()
// 首页-H5
public function index(Request $Request)
{
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-推荐等级为9的 随机8个小说
$arrRecommendNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-最新 随机8个小说
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-日排行榜 随机10个小说
$arrDayRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-周排行榜 随机10个小说
$arrWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-月排行榜 随机10个小说
$arrMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-完结小说 总排行榜 随机10个小说
$arrEndNovelRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrRecommendNovel' => $arrRecommendNovel,
'arrNewsNovel' => $arrNewsNovel,
'arrDayRankNovel' => $arrDayRankNovel,
'arrWeekRankNovel' => $arrWeekRankNovel,
'arrMoonRankNovel' => $arrMoonRankNovel,
'arrEndNovelRankNovel' => $arrEndNovelRankNovel,
'strPageCode' => 'home'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/index');
}
}
// 首页数据-PC
public function getPcIndex(Request $Request)
{
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-推荐等级为9的连载的 随机15个小说
$arrRecommendSerializationNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 15, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-推荐等级为9的完结的 随机12个小说
$arrRecommendEndNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 11, 'name' => '小说3', 'author' => '作者3'],
['id' => 12, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,最新的 随机5个小说
$arrBoyNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,周排行榜 随机10个小说
$arrBoyWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,月排行榜 随机10个小说
$arrBoyMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,总排行榜 随机10个小说
$arrBoyTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,最新的 随机5个小说
$arrGirlNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,周排行榜 随机10个小说
$arrGirlWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,月排行榜 随机10个小说
$arrGirlMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,总排行榜 随机10个小说
$arrBGirlTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-最近更新-随机50
$arrNewsUpdateNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
'arrRecommendEndNovel' => $arrRecommendEndNovel,
'arrBoyNewsNovel' => $arrBoyNewsNovel,
'arrBoyWeekRankNovel' => $arrBoyWeekRankNovel,
'arrBoyMoonRankNovel' => $arrBoyMoonRankNovel,
'arrBoyTotalRankNovel' => $arrBoyTotalRankNovel,
'arrGirlNewsNovel' => $arrGirlNewsNovel,
'arrGirlWeekRankNovel' => $arrGirlWeekRankNovel,
'arrGirlMoonRankNovel' => $arrGirlMoonRankNovel,
'arrBGirlTotalRankNovel' => $arrBGirlTotalRankNovel,
'arrAdBanner' => [],
'strPageCode' => 'home'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/index');
}
}
public function test()
{

View File

@@ -7,11 +7,415 @@ namespace app\home\controller;
use app\home\BaseController;
use storage\StorageCore;
use think\facade\View;
use app\Request;
class Novel extends BaseController
{
public function index()
{
return View::fetch();
}
// 小说排行
public function getNovelRank(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-日排行榜 随机10个小说
$arrDayRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-周排行榜 随机10个小说
$arrWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-月排行榜 随机10个小说
$arrMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-总排行榜 随机10个小说
$arrTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-新书榜 随机10个小说
$arrNewsNovelRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-完结榜 随机10个小说
$arrEdnNovelRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrDayRankNovel' => $arrDayRankNovel,
'arrWeekRankNovel' => $arrWeekRankNovel,
'arrMoonRankNovel' => $arrMoonRankNovel,
'arrTotalRankNovel' => $arrTotalRankNovel,
'arrNewsNovelRankNovel' => $arrNewsNovelRankNovel,
'arrEdnNovelRankNovel' => $arrEdnNovelRankNovel,
'strPageCode' => 'rank'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getNovelRank');
}
}
// 书库
public function getLibrary(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNovel' => $arrNovel,
'strPageCode' => 'library'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getLibrary');
}
}
// 书架
public function getBookShelf(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'bookshelf'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getBookShelf');
}
}
// 男生女生频道
public function getBoyNovel(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
$strChannel = $Request->param('strChannel'); // 区分男生/女生频道
// 模拟数据-推荐等级为9的连载的男生频道/女生频道, 随机12个小说
$arrRecommendSerializationNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 11, 'name' => '小说3', 'author' => '作者3'],
['id' => 12, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-推荐等级为9的完结的男生频道/女生频道, 随机8个小说
$arrRecommendEndNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-最近更新-随机50
$arrNewsUpdateNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
'arrRecommendEndNovel' => $arrRecommendEndNovel,
'arrAdBanner' => [],
'strPageCode' => $strChannel
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getBoyNovel');
}
}
// 小说详情
public function getNovelInfo(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-随机推荐数据10条
$arrRecommendNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrRecommendNovel' => $arrRecommendNovel,
'strPageCode' => 'boy'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getNovelInfo');
}
}
// 小说章节
public function getNovelChapter(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'boy'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getNovelChapter');
}
}
// 小说章节-所有章节
public function getNovelChapterAll(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNovelChapterAll = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNovelChapterAll' => $arrNovelChapterAll,
'strPageCode' => 'boy'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getNovelChapterAll');
}
}
// 小说章节-搜索
public function getSearchNovel(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrSearchNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrSearchNovel' => $arrSearchNovel,
'strPageCode' => 'search'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getSearchNovel');
}
}
// 小说章节-SEO-自定义页面-列表
public function getSeoList(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'article'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getSeoList');
}
}
// 小说章节-SEO-自定义页面-详情
public function getSeoInfo(Request $Request)
{
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'article'
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/getSeoInfo');
}
}
}

View File

@@ -0,0 +1,300 @@
<?php
declare(strict_types=1);
namespace app\home\controller;
use app\home\BaseController;
use storage\StorageCore;
use think\facade\View;
use app\Request;
class User extends BaseController
{
public function index(Request $Request)
{
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('Pc/User/index');
}
}
public function getBookShelf(Request $Request)
{
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('Pc/User/getBookShelf');
}
}
public function getHistory(Request $Request)
{
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsNovel' => $arrNewsNovel,
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('Pc/User/history');
}
}
public function getPcIndex(Request $Request)
{
// 获取路由附加的参数
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-推荐等级为9的连载的 随机15个小说
$arrRecommendSerializationNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 15, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-推荐等级为9的完结的 随机12个小说
$arrRecommendEndNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 11, 'name' => '小说3', 'author' => '作者3'],
['id' => 12, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,最新的 随机5个小说
$arrBoyNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,周排行榜 随机10个小说
$arrBoyWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,月排行榜 随机10个小说
$arrBoyMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,总排行榜 随机10个小说
$arrBoyTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,最新的 随机5个小说
$arrGirlNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,周排行榜 随机10个小说
$arrGirlWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,月排行榜 随机10个小说
$arrGirlMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,总排行榜 随机10个小说
$arrBGirlTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-最近更新-随机50
$arrNewsUpdateNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,
'arrRecommendSerializationNovel' => $arrRecommendSerializationNovel,
'arrRecommendEndNovel' => $arrRecommendEndNovel,
'arrBoyNewsNovel' => $arrBoyNewsNovel,
'arrBoyWeekRankNovel' => $arrBoyWeekRankNovel,
'arrBoyMoonRankNovel' => $arrBoyMoonRankNovel,
'arrBoyTotalRankNovel' => $arrBoyTotalRankNovel,
'arrGirlNewsNovel' => $arrGirlNewsNovel,
'arrGirlWeekRankNovel' => $arrGirlWeekRankNovel,
'arrGirlMoonRankNovel' => $arrGirlMoonRankNovel,
'arrBGirlTotalRankNovel' => $arrBGirlTotalRankNovel,
'arrAdBanner' => [],
]);
if ($boolIsMobile) {
return View::fetch();
} else {
return View::fetch('pc/index');
}
}
public function test()
{
$strNovelKey = "novels/12/chapters/3001.txt";
$StorageCore = StorageCore::getInstance();
// $content = '我是一个大傻逼';
$content = file_get_contents('123.txt');
if ($StorageCore->has($strNovelKey)) {
// $MinIO->update($strNovelKey, $content); // 更新已有文件
} else {
$StorageCore->write($strNovelKey, $content); // 创建新文件
}
echo $StorageCore->read($strNovelKey);
return;
}
}

View File

@@ -1 +1,4 @@
12312321
/info/id
/xs/id

View File

@@ -0,0 +1,133 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>
</h1>
{/block}
{block name="main"}
<!--wrap-->
<div class="wrap">
<!--slide-->
<div class="swiper-container">
<div class="swiper-wrapper"></div>
<div class="swiper-pagination"></div>
</div>
<!-- search -->
<div class="bar">
<form method="post" name="search" action="/search.html">
<input type="text" name="keyword" id="q" placeholder="请输入书名/作者" class="search-key" />
<button type="submit" class="search-btn" id="search-btn">Go</button>
</form>
</div>
<!-- nav -->
<div class="nav">
<a href="/rank.html">
<img src="/template/kuangyu/home/new_wap/images/ranking.png" alt="排行榜" />
<span>排行榜</span>
</a>
<a href="/shuku.html">
<img src="/template/kuangyu/home/new_wap/images/bookcase.png" alt="书库" />
<span>书库</span>
</a>
<a href="/seo/list.html">
<img src="/template/kuangyu/home/new_wap/images/hasreading.png"
alt="文章" />
<span>文章</span>
</a>
<a href="/user.html">
<img src="/template/kuangyu/home/new_wap/images/user.png"
alt="书架" />
<span>个人中心</span>
</a>
</div>
<!-- hot-book -->
<div class="mod hot-book">
<div class="mod-head">
<h3>热门小说</h3>
</div>
<div class="book-slide">
<ul class="clearfix">
{foreach $arrRecommendNovel as $category}
{include file="Public/novelListS" /}
{/foreach}
</ul>
</div>
</div>
<!-- /hot-book -->
<!-- new-book -->
<div class="mod new-book">
<div class="mod-head">
<h3>最新小说</h3>
</div>
<div class="book-list">
<ul class="clearfix">
{foreach $arrNewsNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
<!-- /new-book -->
<!-- rank -->
<div class="mod new-news">
<div class="mod-head">
<h3>小说排行榜</h3>
</div>
<div class="mod-tabs">
<ol class="clearfix">
<li class="on">日排榜</li>
<li>周排榜</li>
<li>月排榜</li>
<li>完结榜</li>
</ol>
</div>
<!--tab1-->
<div class="mod-body">
<div class="top-list">
<ul class="clearfix">
{foreach $arrDayRankNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
<!--tab2-->
<div class="mod-body" style="display: none">
<div class="top-list">
<ul class="clearfix">
{foreach $arrWeekRankNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
<!--tab3-->
<div class="mod-body" style="display: none">
<div class="top-list">
<ul class="clearfix">
{foreach $arrMoonRankNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
<!--tab4-->
<div class="mod-body" style="display: none">
<div class="top-list">
<ul class="clearfix">
{foreach $arrEndNovelRankNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
</div>
<!-- /rank -->
</div>
{/block} {block name="customize"} {/block}

View File

@@ -0,0 +1,45 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/{eq name="strPageCode" value="boy"}男生 {else/}女生{/eq}
</h1>
{/block}
{block name="main"}
<!--wrap-->
<div class="wrap">
<!-- hot-book -->
<div class="mod hot-book">
<div class="mod-head">
<h3>热门推荐</h3>
</div>
<div class="book-slide">
<ul class="clearfix">
{foreach $arrRecommendSerializationNovel as $category}
{include file="Public/novelListS" /}
{/foreach}
</ul>
</div>
</div>
<!-- /hot-book -->
<!-- new-book -->
<div class="mod new-book">
<div class="mod-head">
<h3>最近更新</h3>
</div>
<div class="book-list">
<ul class="clearfix">
{foreach $arrNewsUpdateNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
</div>
{/block} {block name="customize"} {/block}

View File

@@ -0,0 +1,79 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/书库
</h1>
{/block}
{block name="main"}
<div class="wrap">
<!-- book-nav -->
<div class="mod mod-nav">
<div id="book-nav" class="book-nav">
<ul class="clearfix">
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
<li><a href="/all/nocache/203j7miteb7/id/4.html" title="男生">男生</a></li>
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="女生">女生</a></li>
</ul>
</div>
<div id="book-nav" class="book-nav">
<ul class="clearfix">
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
<li><a href="/all/nocache/203j7miteb7/id/4.html" title="修真">修真</a></li>
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">都市</a></li>
</ul>
</div>
<div id="book-nav" class="book-nav">
<ul class="clearfix">
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
<li><a href="/all/nocache/203j7miteb7/serialize/0.html" title="连载">连载</a></li>
<li><a href="/all/nocache/203j7miteb7/serialize/1.html" title="完本">完本</a></li>
</ul>
</div>
<div id="book-nav" class="book-nav">
<ul class="clearfix">
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
<li><a href="/all/nocache/203j7miteb7/size/0.html" title="30万字以下">30万字以下</a></li>
<li><a href="/all/nocache/203j7miteb7/size/1.html" title="30-50万字">30-50万字</a></li>
<li><a href="/all/nocache/203j7miteb7/size/2.html" title="50-100万字">50-100万字</a></li>
<li><a href="/all/nocache/203j7miteb7/size/3.html" title="100-200万字">100-200万字</a></li>
<li><a href="/all/nocache/203j7miteb7/size/4.html" title="200万字以上">200万字以上</a></li>
</ul>
</div>
<div id="book-nav" class="book-nav">
<ul class="clearfix">
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
<li><a href="/all/nocache/203j7miteb7/update/0.html" title="三日内">三日内</a></li>
<li><a href="/all/nocache/203j7miteb7/update/1.html" title="七日内">七日内</a></li>
<li><a href="/all/nocache/203j7miteb7/update/2.html" title="半月内">半月内</a></li>
<li><a href="/all/nocache/203j7miteb7/update/3.html" title="一月内">一月内</a></li>
</ul>
</div>
</div>
<div class="mod new-book">
<div class="book-list">
<ul class="clearfix">
{foreach $arrNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
<div class="pages">
<ul class="pager">
<li class="disabled"><span>«</span></li>
<li><a href="/all.html?page=2">»</a></li>
</ul>
</div>
</div>
<!-- hot-book -->
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,253 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<meta name="keywords" content="狂雨小说">
<meta name="description" content="狂雨小说">
<title>01 天龙问世_我真是一条龙-狂雨小说</title>
<link rel="stylesheet" href="/template/kuangyu/reader/wap/css/style.css" type="text/css">
<link rel="stylesheet" href="//at.alicdn.com/t/font_934628_byagqjb6vae.css" type="text/css">
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
<!-- <script src="/public/jquery/jquery-3.7.1.min.js"></script> -->
</head>
<body class="skin-default">
<aside id="asideChapter" class="aside" data-is-bind-scroll="true">
<i id="asideOverlay" class="aside-overlay" role="button" title="点击关闭浮层"></i>
<div id="asideChapterContent" class="aside-content">
<div class="module module-merge">
<div id="catelogX" class="chapter-tab-x active">
<ol id="volumes" class="chapter-ol chapter-ol-catalog">
{foreach $arrNewsNovel as $category}
{include file="Public/chapterTableAll" /}
{/foreach}
</ol>
</div>
</div>
</div>
</aside>
<div id="pageRead" class="page-read ">
<content id="readContent" class="page-read-content">
<div id="readLoadPrev" class="read-load-prev">
<a class="read-load-icon btn-any loading"></a>
<p class="read-load-p">下拉阅读上一章</p>
</div>
<div id="readLoadNext" class="read-load-next">
<a id="btnLoadPreChapter" href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
<a id="btnLoadNextChapter" href="javascript:" class="btn-normal red" data-size="14"
role="button">下一章</a>
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
</div>
<article id="chapterContent" class="read-article" style="font-size: 1.125rem">
<section class="read-section jsChapterWrapper" data-chapter-id="4b2d5aab58d71">
<!-- <h3>01 天龙问世</h3> -->
<p>“谁读的火焰风暴!”事已至此,秦渊只能依靠自己跟自己吐槽来安抚他生无可恋的内心了。</p>
</section>
</article>
<div id="readLoadNext" class="read-load-next">
<a id="btnLoadPreChapter" href="javascript:" class="btn-normal red" data-size="14" role="button">上一章</a>
<a id="btnLoadNextChapter" href="javascript:" class="btn-normal red" data-size="14"
role="button">下一章</a>
<a id="aGotoBookEnd" href="#" class="btn-blank blue" style="display:none">已经是最后一章了 »</a>
</div>
</content>
<div class="page-read-top">
<h1 id="chapterTitle" class="read-book-name">01 天龙问世</h1>
</div>
<mark id="readPageMark" class="read-page-mark">你刚刚阅读到这里</mark>
<p id="pageNum" class="read-page-num">1/1</p>
</div>
<div id="pageReadOpt" class="page-read-opt" data-settings-str="dn:d|fs:3|skin:0|vh:v" data-book-publish="0"
data-sale-modes="1" data-has-sub="0">
<header class="header read-opt-header">
<a href="javascript:history.back();" class="header-back jsBack">
<i class="iconfont icon-previewleft">
<title>返回</title>
</i>
</a>
<div class="header-operate">
<!-- <a id="btnPledgeTrigger" href="javascript:" class="iconfont icon-wodetuijianzhuanhongbao" title="打赏" role="button">
</a> -->
<a id="readBtnMore" href="javascript:" class="iconfont icon-dotshorizontal jsLayerTrigger" title="更多操作"
data-rel="readMoreX" role="menu" aria-expanded="false">
</a>
</div>
</header>
<a href="javascript:" onclick="addBookshelfFun()" id="readJoinSJ" class="read-join-sj" role="button">加入书架</a>
<div id="readMoreX" class="read-opt-more">
<a href="/" class="read-opt-a">
<i class="iconfont icon-zhuye1"></i>
<h4>返回首页</h4>
</a>
<!-- <a href="javascript:" id="btnDownloadFreeChapters" class="read-opt-a">
<i class="iconfont icon-lixianxiazai"></i>
离线章节
</a> -->
<a href="/info.html" class="read-opt-a">
<i class="iconfont icon-SU"></i>
书籍详情
</a>
<a href="/bookshelf.html" class="read-opt-a">
<i class="iconfont icon-books"></i>
返回我的书架
</a>
</div>
<div id="readOptProg" class="read-opt-bot read-opt-prog">
<div class="read-prog-info">
<a href="javascript:" id="readProgPrev" class="read-prog-prev">
<i class="iconfont icon-back" aria-hidden="true"></i>
上一章
</a>
<a href="javascript:" id="readProgNext" class="read-prog-next">
下一章
<i class="iconfont icon-you" aria-hidden="true"></i>
</a>
<div id="readProgVal" class="read-prog-val">
<h4 class="ell"></h4>
<output role="presentation"></output>
</div>
</div>
<div class="read-prog-bar">
<input type="range" id="readProgRange" name="read-prog" min="0" max="1000" value="0">
</div>
</div>
<div id="readOptSet" class="read-opt-bot read-opt-set">
<div class="read-set-font">
<a href="javascript:" id="readFontDown" class="read-font-down" data-index="0" role="button">
<i class="iconfont icon-yueduye_zitijianxiao"></i>
<aria>字号变小</aria>
</a>
<a href="javascript:" id="readFontUp" class="read-font-up" data-index="1" role="button">
<i class="iconfont icon-yueduye_zitizengda"></i>
<aria>字号变大</aria>
</a>
<div class="read-font-bar">
<div class="range">
<div class="range-track">
<a class="range-thumb" role="slider" aria-valuenow="0" aria-valuemax="8"
aria-valuemin="1"></a>
</div>
</div>
<div class="range" style="width: 668px;">
<div class="range-track" style="border-left-width: 190.857px;"><a class="range-thumb"
role="slider" aria-valuenow="3" aria-valuemax="8" aria-valuemin="1"></a></div>
</div><input type="range" id="readFontRange" name="font-size" min="1" max="8" value="3">
</div>
</div>
<div id="readSetSkin" class="read-set-skin">
<ul class="btn-group" role="radiogroup">
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinDefault" name="skin" value="default" checked="" data-index="0"
title="默认皮肤">
<label class="read-skin-default" for="skinDefault" title="默认皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinBlue" name="skin" value="blue" data-index="1" title="蓝色皮肤">
<label class="read-skin-blue" for="skinBlue" title="蓝色皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinGreen" name="skin" value="green" data-index="2" title="绿色皮肤">
<label class="read-skin-green" for="skinGreen" title="绿色皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="skinLight" name="skin" value="light" data-index="3" title="浅色皮肤">
<label class="read-skin-light" for="skinLight" title="浅色皮肤">
<i class="iconfont icon-ok center"></i>
</label>
</li>
</ul>
</div>
<div id="readSetLayout" class="read-set-layout">
<ul class="btn-group">
<li class="btn-group-cell read-set-cell">
<input type="radio" id="layoutV" name="layout" value="v" checked="">
<label class="read-btn-layout" for="layoutV">上下滑动</label>
</li>
<li class="btn-group-cell read-set-cell">
<input type="radio" id="layoutH" name="layout" value="h">
<label class="read-btn-layout" for="layoutH">左右滑动</label>
</li>
</ul>
</div>
</div>
<footer class="read-opt-footer">
<div class="btn-group">
<a href="#&amp;asideChapter" id="readBtnChapter" class="btn-group-cell" data-rel="asideChapter"
role="button" aria-haspopup="true">
<i class="iconfont icon-mulu"></i>
<h4 class="read-opt-footer-h">目录</h4>
</a>
<!-- <a href="javascript:" id="readBtnProg" class="btn-group-cell jsLayerTrigger" data-rel="readOptProg"
role="menuitem">
<i class="iconfont icon-jindutiao"></i>
<h4 class="read-opt-footer-h">进度</h4>
</a> -->
<a href="javascript:" id="readBtnSet" class="btn-group-cell jsLayerTrigger" data-rel="readOptSet"
role="menuitem">
<i class="iconfont icon-shezhi"></i>
<h4 class="read-opt-footer-h">设置</h4>
</a>
<a href="javascript:" id="readBtnMode" class="btn-group-cell" data-mode="night" role="checkbox"
title="日间夜间模式切换">
<i class="iconfont icon-yueliang"></i>
<h4 class="read-opt-footer-h">夜间</h4>
</a>
<!-- <a href="/novel/332.html" class="btn-group-cell">
<i class="iconfont icon-pinglun"></i>
<h4 class="read-opt-footer-h">评论</h4>
</a> -->
</div>
</footer>
</div>
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/zepto.min.js"></script>
<script type="text/javascript" src="/template/kuangyu/reader/wap/js/reader.js"></script>
<script type="text/javascript">
var book = {};
//书信息
book.Info = {
"Id": 332,
"Name": '我真是一条龙',
"authorName": '兔子很淡定'
};
//页面初始化章节信息
book.chapter = {
//页面进入加载的章节id
source_id: 12538,
id: '4b2d5aab58d71',
title: '01 天龙问世',
content: '',
//章节vip标识
vipStatus: 0,
//上一章id
prevId: '',
//下一章id
nextId: '486ef2abee55d'
};
book.chapterUrl = '/book/12538/chapterId.html';
book.url = '/novel/332.html'
book.nextChapterVip = 0;
book.uid = 0;
</script>
<script src="/public/layer/layer.min.js"></script>
<script src="/template/kuangyu/reader/wap/js/global.js" type="text/javascript"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
</body>
</html>

View File

@@ -0,0 +1,209 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h2 class="logo">
<a href="/">狂雨小说</a>
</h2>
{/block}
{block name="main"}
<div class="wrap">
<!--info-->
<div class="mod mod-info">
<div class="book-info">
<dl class="base clearfix">
<dt>
<img class="lazy" src="https://www.630zw.org/img/176943.jpg" alt="我真是一条龙" />
<i class="serial">已完结</i>
</dt>
<dd>
<h1>我真是一条龙</h1>
<p class="info">
<span>分类:耽美百合</span>
<span>作者:<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html">兔子很淡定</a></span>
<span>字数54.20万字</span>
<span>阅读0</span>
</p>
</dd>
</dl>
<div class="btns">
<ul>
<li>
<a class="read-online reading"
onclick="javascript:location.href='/book/12538/4b2d5aab58d71.html';">点击阅读</a>
</li>
<li>
<a class="b5673b5cd4b" onclick="addBookshelfFun()">加入书架</a>
</li>
</ul>
</div>
<div class="intro">
<div class="content">
<p>
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦
</p>
</div>
</div>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-info">
<div class="book-info">
<div class="mod-head">
<h3>精简阅读</h3>
</div>
<div class="intro">
<div class="content">
<p>
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦
</p>
<p class="xianglingtuijian">相邻推荐:<a href="https://www.shxsw.com/novel_150144/index.html"
target="_blank">逆天网游系统</a>&nbsp;&nbsp;<a href="/shu/136271.html">穿越之血色主宰</a>&nbsp;&nbsp;<a
href="/shu/136259.html">我的史诗传说</a>&nbsp;&nbsp;<a
href="/shu/136262.html">随身带个英雄联盟</a>&nbsp;&nbsp;<a
href="/shu/136266.html">无终骨</a>&nbsp;&nbsp;<a
href="/shu/136256.html">和智能女神共事的日子</a>&nbsp;&nbsp;<a
href="/shu/136267.html">我是都市小蚂蚁</a>&nbsp;&nbsp;<a
href="/shu/136268.html">以太坊</a>&nbsp;&nbsp;<a href="/shu/136258.html">祸乱星河</a>&nbsp;&nbsp;<a
href="/shu/136269.html">科魔多</a>&nbsp;&nbsp;<a
href="/shu/136264.html">和病娇大佬协议订婚后</a>&nbsp;&nbsp;<a
href="/shu/136257.html">混迹异界玩网游</a>&nbsp;&nbsp;<a
href="/shu/136272.html">共创和谐虚空</a>&nbsp;&nbsp;<a
href="/shu/136263.html">惊天犯案</a>&nbsp;&nbsp;<a
href="/shu/136260.html">永恒魔尊</a>&nbsp;&nbsp;<a href="/shu/136270.html">楚谣</a>&nbsp;&nbsp;<a
href="/shu/136265.html">英灵游戏</a>&nbsp;&nbsp;<a
href="/shu/136273.html">梦里为王</a>&nbsp;&nbsp;<a
href="/shu/136274.html">绝美仙女老婆</a>&nbsp;&nbsp;<a
href="/shu/136261.html">夜半谈鬼</a>&nbsp;&nbsp;<a
href="/kan/1722453.html">狼牙兵王曾经的老四txt&nbsp;&nbsp;</a><a
href="/kan/1078790.html">狼牙兵王大结局是什么&nbsp;&nbsp;</a><a
href="/kan/861013.html">狼牙兵王虎和主角关系&nbsp;&nbsp;</a><a
href="/kan/8892.html">狼牙兵王陈塘免费全文阅读&nbsp;&nbsp;</a><a
href="/kan/2543911.html">狼牙兵王苏扬在线阅读&nbsp;&nbsp;</a><a
href="/kan/1706487.html">狼牙兵王女主&nbsp;&nbsp;</a><a
href="/kan/1376087.html">狼牙狼王于枫&nbsp;&nbsp;</a><a
href="/kan/2010602.html">狼牙兵王全文免费阅读&nbsp;&nbsp;</a><a
href="/kan/1766406.html">狼牙兵王萧战全文阅读&nbsp;&nbsp;</a><a
href="/kan/1689502.html">狼牙兵王安安结局&nbsp;&nbsp;</a><a
href="/kan/8894.html">狼牙兵王陈塘&nbsp;&nbsp;</a><a
href="/kan/10618194.html">狼牙兵王百科&nbsp;&nbsp;</a><a
href="/kan/1977669.html">狼牙兵王苏扬颖儿&nbsp;&nbsp;</a><a
href="/kan/4304843.html">狼牙兵王在线阅读&nbsp;&nbsp;</a><a
href="/kan/2535780.html">狼牙兵王为什么不更新&nbsp;&nbsp;</a><a
href="/kan/8899.html">狼牙兵王百度百科&nbsp;&nbsp;</a><a
href="/kan/11637871.html">狼牙兵王陈塘笔趣阁&nbsp;&nbsp;</a><a href="/kan/1522911.html">狼牙兵王
蝼蚁望天&nbsp;&nbsp;</a><a href="/kan/1909120.html">狼牙兵王怎么不更新了&nbsp;&nbsp;</a><a
href="/kan/8898.html">狼牙兵王蝼蚁望天&nbsp;&nbsp;</a><a
href="/kan/1222657.html">狼牙兵王阅读全文&nbsp;&nbsp;</a><a
href="/kan/6113982.html">丛林狼最强兵王罗铮&nbsp;&nbsp;</a><a
href="/kan/8900.html">狼牙兵王怎么下架了&nbsp;&nbsp;</a><a
href="/kan/5742836.html">狼牙兵王蝼蚁望天怎么不更新了&nbsp;&nbsp;</a><a
href="/kan/11267392.html">狼牙兵王安安&nbsp;&nbsp;</a><a
href="/kan/1962307.html">狼牙兵王全本txt&nbsp;&nbsp;</a><a
href="/kan/3572217.html">狼牙兵王陈塘读集(沧海残阳)&nbsp;&nbsp;</a><a
href="/kan/11637870.html">狼牙兵王中寅虎和主角关系&nbsp;&nbsp;</a><a
href="/kan/11676372.html">狼牙兵王江一凡&nbsp;&nbsp;</a><a
href="/kan/2864533.html">狼牙兵王全文在线阅读&nbsp;&nbsp;</a><a
href="/kan/1706486.html">狼牙兵王曾经的老四&nbsp;&nbsp;</a><a
href="/kan/8893.html">狼牙兵王怎么停更了&nbsp;&nbsp;</a><a
href="/kan/1749208.html">狼牙兵王女主角是谁&nbsp;&nbsp;</a><a href="/kan/2432766.html">狼牙兵王
第1章&nbsp;&nbsp;</a><a href="/kan/1078789.html">狼牙兵王陈塘怎么不更新了&nbsp;&nbsp;</a><a
href="/kan/1062064.html">狼牙兵王陈塘续集&nbsp;&nbsp;</a><a
href="/kan/2825344.html">狼牙兵王陈塘全文阅读&nbsp;&nbsp;</a><a
href="/kan/2069707.html">狼牙兵王辰南笔趣阁&nbsp;&nbsp;</a><a
href="/kan/3834165.html">狼牙兵王媚烟&nbsp;&nbsp;</a><a
href="/kan/8895.html">狼牙兵王辰南&nbsp;&nbsp;</a><a
href="/kan/6035063.html">狼牙兵王在线观看&nbsp;&nbsp;</a><a
href="/kan/1595462.html">狼牙兵王苏扬&nbsp;&nbsp;</a><a
href="/kan/2969161.html">狼牙兵王叶谦全集&nbsp;&nbsp;</a><a
href="/kan/2598154.html">狼牙兵王林峰&nbsp;&nbsp;</a><a
href="/kan/9179139.html">狼牙兵王陈唐&nbsp;&nbsp;</a><a
href="/kan/1583210.html">狼牙兵王后续&nbsp;&nbsp;</a><a
href="/kan/1436905.html">狼牙兵王陈塘最新章节&nbsp;&nbsp;</a><a
href="/kan/2118173.html">狼牙兵王完结版&nbsp;&nbsp;</a><a
href="/kan/70232.html">狼牙兵王免费阅读&nbsp;&nbsp;</a><a
href="/kan/8897.html">狼牙兵王第二部&nbsp;&nbsp;</a><a
href="/kan/11267393.html">狼牙兵王寅虎和陈塘什么关系&nbsp;&nbsp;</a><a
href="/kan/4416891.html">狼牙兵王陈塘2&nbsp;&nbsp;</a><a
href="/kan/3409701.html">狼牙兵王辰南全本&nbsp;&nbsp;</a><a
href="/kan/1062065.html">狼牙兵王笔趣阁&nbsp;&nbsp;</a><a
href="/kan/861012.html">狼牙兵王完整版&nbsp;&nbsp;</a><a
href="/kan/10618193.html">狼牙兵王人物介绍&nbsp;&nbsp;</a><a
href="/kan/1078788.html">狼牙兵王txt&nbsp;&nbsp;</a><a
href="/kan/8896.html">狼牙兵王TXT&nbsp;&nbsp;</a></p>
</div>
</div>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-attentions">
<div class="mod-head">
<h3>目录</h3>
</div>
<div class="attentions">
<ul class="clearfix">
<li>
<a href="/book/12538/cd6049204b715.html" title="老读者必看公告!!!">老读者必看公告!!!</a>
</li>
<li>
<a href="/book/12538/6db4e7120907d.html" title="番外:平行宇宙(新书《无双》)">番外:平行宇宙(新书《无双》)</a>
</li>
<li>
<a href="/book/12538/b158dae712c12.html" title="番外:平行世界">番外:平行世界</a>
</li>
<li>
<a href="/book/12538/807b108f6703f.html" title="有点话想说">有点话想说</a>
</li>
<li>
<a href="/book/12538/82d5a0272c82f.html" title="新书:《战龙》">新书:《战龙》</a>
</li>
</ul>
<div class="chapters-more">
<a href="javascript:void(0);" class="reading btn-bookshelf">更多章节</a>
</div>
</div>
</div>
<div class="mod mod-guess">
<div class="mod-head">
<h3>同类作品</h3>
</div>
<div class="book-slide">
<ul class="clearfix">
{foreach $arrRecommendNovel as $category}
{include file="Public/novelListS" /}
{/foreach}
</ul>
</div>
</div>
</div>
{/block}
{block name="customize"}
<div class="bookshelf-mask"></div>
<div class="bookshelf-panel">
<div class="bookshelf-head">
<h4>目录</h4>
<a class="bookshelf-set" target="_self">关闭</a>
</div>
<div class="bookshelf-list">
<ul>
{foreach $arrRecommendNovel as $category}
{include file="Public/chapterTable" /}
{/foreach}
</ul>
</div>
</div>
{/block}

View File

@@ -0,0 +1,129 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/排行榜
</h1>
{/block}
{block name="main"}
<div class="wrap">
<!-- hot-book -->
<div class="mod mod-top-index">
<div class="mod-head">
<h2>日点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrDayRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-top-index">
<div class="mod-head">
<h2>周点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrWeekRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<!-- hot-book -->
<div class="mod mod-top-index">
<div class="mod-head">
<h2>月点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrMoonRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<div class="mod mod-top-index">
<div class="mod-head">
<h2>总点击榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrTotalRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<div class="mod mod-top-index">
<div class="mod-head">
<h2>新书榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrNewsNovelRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
<div class="mod mod-top-index">
<div class="mod-head">
<h2>完结榜</h2>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrEdnNovelRankNovel as $key => $vo}
{if $key == 0}
{include file="Public/novelListH" /}
{/if}
{if $key >= 1}
{include file="Public/novelListRank" /}
{/if}
{/foreach}
</ul>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,72 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>
</h1>
{/block}
{block name="main"}
<div class="wrap">
<div class="mod mod-search">
<div class="search-list">
<div class="result"><span>“1”</span>相关结果:</div>
<ul class="clearfix">
<li>
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/170/170262/170262s.jpg"
alt="1秒1技能点你说我凡阶天赋修炼慢">
<a class="tit" href="/novel/202.html">1秒1技能点你说我凡阶天赋修炼慢</a>
<p class="intro"> 深海中潜藏的巨兽掀起灭世海啸!山间凶兽朝着钢铁巨城露出凶猛的獠牙。
即将参加高考的武道学生徐天觉醒深红系统。却没想觉醒日被未婚妻强行退婚,面对众人诋毁,未婚妻的鄙视。 地阶天赋又如何,深红,给我加点!
本站提示各位书友要是觉得《1秒1技能点你说我凡阶天赋修炼慢》还不错的话请不要忘记向您QQ群</p>
<p class="info">
<span>
<aria>作者:</aria>青城老鬼
</span>
<em class="type"></em>
<em class="finish">已完结</em>
</p>
</li>
<li>
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/170/170525/170525s.jpg"
alt="全球农场TOP1">
<a class="tit" href="/novel/146.html">全球农场TOP1</a>
<p class="intro"> 【二月的更新在晚上十点,下本写《异种移植》~】 卿孟祝被炒那天,晚上找兄弟喝酒诉苦。
诉到一半,脑海中“叮”一声响,平板的电子音响起:“恭喜您绑定星际商城,获得了珍贵的星际卖家名额,此名额不可转让,过期作废……”
酒醒后,卿孟祝发现天上掉的馅饼是真的——他拥有了一个星际商城,上面满是灵泉水、基</p>
<p class="info">
<span>
<aria>作者:</aria>月寂烟雨
</span>
<em class="type"></em>
<em class="finish">已完结</em>
</p>
</li>
<li>
<img class="pic lazy" src="http://www.xbiquzw.com/files/article/image/149/149998/149998s.jpg"
alt="重生2000青梅校花18岁">
<a class="tit" href="/novel/69.html">重生2000青梅校花18岁</a>
<p class="intro"> 【重生+青梅校花+恋爱日常+狗粮+单女主】身患绝症的易枫重生2000年这一年青梅校花顾沐希18岁。 \n “易枫借我笔用一下!”\n
“……你昨天不才借了吗?”\n “昨天是昨天,今天是今天,今非昔比懂不懂?”\n “……服了你了,好吧,给你。”\n “易枫撕一张纸借我用</p>
<p class="info">
<span>
<aria>作者:</aria>奋斗老九
</span>
<em class="type"></em>
<em class="finish">已完结</em>
</p>
</li>
</ul>
</div>
<div class="pages">
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,29 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>
</h1>
{/block}
{block name="main"}
<div style="height:50px"></div>
<div class="mod new-book">
<div class="mod-head">
<h3>深度解说列表</h3>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrNewsNovel as $key2 => $vo}
{include file="Public/novelListRank" /}
{/foreach}
</ul>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,45 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>/文章
</h1>
{/block}
{block name="main"}
<div style="height:50px"></div>
<div class="mod mod-nav">
<div id="book-nav" class="book-nav">
<ul class="clearfix">
<li class="on"><a href="/all/nocache/203j7miteb7.html" title="全部">全部</a></li>
<li><a href="/all/nocache/203j7miteb7/id/4.html" title="修真">高考作文</a></li>
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">小说解读</a></li>
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">影视解说</a></li>
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">王者荣耀</a></li>
<li><a href="/all/nocache/203j7miteb7/id/8.html" title="都市">日常八卦</a></li>
</ul>
</div>
</div>
<div class="mod new-book">
<div class="mod-head">
<h3>深度解说列表</h3>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrNewsNovel as $key => $vo}
{include file="Public/novelListRank" /}
{/foreach}
</ul>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,11 @@
<!-- <div class="adv">
<a href="#" title="" target="_blank">
<img src="/template/kuangyu/home/bai_web/images/grey.gif"
data-src="/template/kuangyu/home/bai_web/images/1120x100.png" class="lazyload" alt="">
</a>
</div> -->
<a href="#" title="" target="_blank">
<img src="/template/kuangyu/home/bai_web/images/grey.gif"
data-src="/template/kuangyu/home/bai_web/images/1120x100.png" class="lazyload" alt="">
</a>

View File

@@ -0,0 +1,6 @@
<li id="chapter-4b2d5aab58d71" class="on">
<a href="/book/12538/4b2d5aab58d71.html">01 天龙问世</a>
</li>
<li id="chapter-486ef2abee55d">
<a href="/book/12538/486ef2abee55d.html">02 沧武的小霸王</a>
</li>

View File

@@ -0,0 +1,11 @@
<li>
<a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="落魄千金美食发家日常">
</a>
<div class="book_inf">
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank">落魄千金美食发家日常</a></h3>
<span class="aut">鱼昆子</span>
</div>
</li>

View File

@@ -0,0 +1,22 @@
<div class="foot">
<div class="foot_T">
<div class="tWrap">
<p>友情链接</p>
<ul>
<li><a href="http://www.kyxscms.com" target="_blank">狂雨小说cms</a></li>
</ul>
</div>
</div>
<div class="foot_B">
<p class="Co">
Copyright (C) 2008-2020 All rights reserved
<br>
<a href="javascript:void(0)" style="margin: 0 10px;"></a>
</p>
<p>请所有作者发布作品时务必遵守国家互联网信息管理办法规定,我们拒绝任何色情小说,一经发现,即作删除!本站所收录作品、社区、书库评论及本站所做之广告均属其个人行为,与本站立场无关</p>
</div>
</div>
<span class="gotop" id="btn_back_top" title="返回顶部">
<img src="/template/kuangyu/home/bai_web/images/gotop.png" data-src="/template/kuangyu/home/bai_web/images/gotop.png" alt="返回顶部"
ysrc="/template/kuangyu/home/bai_web/images/gotop.png">
</span>

View File

@@ -0,0 +1,23 @@
<tr>
<td>
<a href="/novel/332.html" target="_blank">
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"></a>
</td>
<td class="t2">
<a href="/novel/332.html" target="_blank">我真是一条龙</a>
</td>
<td class="t3">
<a href="/book/12538/cd6049204b715.html" target="_blank">老读者必看公告!!!</a>
</td>
<td class="t4">
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">兔子很淡定</a>
</td>
<td class="t5">3天前</td>
<td class="t6">已完结</td>
<td class="t7">
<a href="/book/12538/4b2d5aab58d71.html" class="goon" target="_blank">阅读</a>
<i><span class="Collection" ajax-get="" url="/user/bookshelf/del/id/3.html">删除</span></i>
</td>
</tr>

View File

@@ -0,0 +1,15 @@
<div class="bookLink">
<a href="/novel/265.html" target="_blank">
<div class="bookImg">
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg">
</div>
<div>
<h2>重生八零:寡妇带娃巧发家</h2>
<span>姣大憨</span>
<p> 【萌宝+美食+种田+爽文】现代单身美食博主许芳华一朝穿越,竟成为八零年代小寡妇。 丈夫因公殉职,婆婆小姑子霸占抚恤金不撒手,婆家兄长对这三间瓦房虎视眈眈。
许芳华看着怀里瑟瑟发抖的小女儿,撸起袖子就去虐渣。吃了我的给我吐出来,占了我的给我还回来! 作为一个现代独立女性,看她如何用美食养娃致富,人生赢家妥妥的!
本站提示各位书友要是觉得《重生八零寡妇带娃巧发家》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</a>
</div>

View File

@@ -0,0 +1,3 @@
<div class="bookLink oneLine">
<a href="/novel/293.html" target="_blank"><em>「武侠仙侠」</em>玻璃焰</a>
</div>

View File

@@ -0,0 +1,17 @@
<li>
<h3><a href="/novel/293.html" title="玻璃焰" target="_blank">玻璃焰</a></h3>
<div class="book_inf">
<span class="aut">美绿哔哔</span>
<span class="tag"><a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<a href="/novel/293.html" title="玻璃焰" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="玻璃焰">
</a>
<p class="int"> 已签约实体待上市【天生坏种x清冷校花】【大学校园、男追女、协议情侣、强制爱、破镜重圆】黎幸在整个西京大学都很有名。
高考状元,够美,够穷。这样的人,外貌不是恩赐,是原罪。楼崇,出生即登上金字塔最顶层的存在优越家世,顶级皮囊但却是个十足十的人渣。
——这样两个毫无交集的人,某天却被人撞见楼崇的阿斯顿马丁车内黎幸被单手抱起跨坐在腿上,后背抵着方向盘车窗光影交错,男人冷白精致的侧脸清晰可见,扣着她的手腕,亲自教她怎么扯开自己的领结。
—— “协议女友,知道什么意思吗?” “意思是牵手,接吻,拥抱,上床。” “以及,爱上我。” “一步不能少。”—— “玻璃焰,玻璃高温产生的火焰,银蓝色,很美。”
本站提示各位书友要是觉得《玻璃焰》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</li>

View File

@@ -0,0 +1,44 @@
<div class="f3_L">
<h3><a href="/novel/294.html" title="渣攻的白月光总对我打直球" target="_blank">渣攻的白月光总对我打直球</a></h3>
<a href="/novel/294.html" title="渣攻的白月光总对我打直球" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="渣攻的白月光总对我打直球">
</a>
<div class="book_inf">
<div class="book_inf01">
<span class="aut">作者:不见仙踪</span>
<span class="fr">分类:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<span>字数24.20万字+</span>
<span class="fr">进度:已完结</span>
<span>总点击0</span>
</div>
<p class="int"> 【下本开《分手后四个鬼攻同时找上我》嗷~】 大二上学期,宣从南被一个温柔至极的男人追求;大二下学期,宣从南和沈迁在一起。
两个人谈了一年恋爱,宣从南发现,沈迁照常温柔,但他却常常把这样的话挂在嘴边: “不要笑。” “安静一点。” “不要太闹腾。” “眼里不要有温度。” “这样才像他。” 宣从南:……哦。
宣从南走了,潇洒果决,晚上却在路边捡到一个看起来落魄至极的男人。他耷拉着眉眼,带口罩,安静地坐在花坛边,似乎是在晒月光。 这人倒是很安静,还不笑,更不闹腾,眼里也没有温度。
宣从南把人捡回家了。他发现,这个名叫顾拾的男人竟然是娱乐圈里的顶流,只不过他不太关注娱乐圈,这才错误地把拥有千万粉丝的人捡回了家。
宣从南还发现,顾拾虽然过分冷淡,但他打直球说能不能喜欢我;顾拾虽然安静不闹腾,但他打直球说能不能抱抱我;顾拾虽然眼睛里没什么温度,但他打直球说能不能做…… 宣从南:这就是顶流吗?
“同居”段时间,两人顺理成章地谈恋爱。 又同居段时间,宣从南忽而得知顾拾就是沈迁爱而不得的白月光。 宣从南:……命运啊。
为了避免尴尬,他收拾行李又打算跑,刚走到门口却只听一道开门声,顾拾裹挟着外面的寒气进来,轻轻带上门。 宣从南:…… 顾拾冷淡的目光从上到下打量他,最后落在行李箱上。 “去哪儿?”他问。
宣从南捏紧行李杆,正欲说话,顾拾又道: “你想甩了我?” …… 这天晚上有狗仔拍到顾拾进了一间出租屋。 除了顾拾,窗户玻璃上还映出另外一道男性身影,他手边还有个行李箱。
紧接着,一向喜怒不形于色的顾拾猛地推开行李箱,拽起另一人的手腕去了卧室。 一夜没出来。 【阅读指南】: 1V1HE甜文。 *攻非常非常非常爱受,非常非常非常宠受
*攻能直球绿茶也能偏执疯批,属性复杂,天使们直接看文叭 *有打脸剧情 *无原型,勿代入现实。我写文为了快乐,也只想让读者快乐~ *感谢支持正版,给大家鞠躬啦~
★下本《分手后四个鬼攻同时找上我》求收藏~ 宴祀亭是个小道士,山生山长,没见过外面的天,最大的雄心壮志是杀死鬼王。 但他怕鬼,还花心。 下山后进城,他在酒吧泡了一个大学教授做男朋友。
教授克制古板,一副性冷淡的模样。 但他“暴力”且沉沦地教会了宴祀亭在床上的108种姿势。 每天晚上宴祀亭都被哔的“身心俱散”。 随着感情渐深,教授带宴祀亭回家见父母。 他家里有鬼,好多鬼。
那些鬼躲在门外、趴在床底听他和教授...... 宴祀亭瑟瑟发抖,教授却像没事人,依然一次比一次深入。 宴祀亭:师父救命——
日复一日,教授变得愈发过分。他中午要抱宴祀亭亲昵,下午要抱宴祀亭厮磨,晚上要抱宴祀亭深入交流,非常不节制。 最后他还设门禁时间限制宴祀亭的出行,控制欲极强。 宴祀亭受不了,把人踹了。
他谈了第二个男朋友。 但为什么温柔先生最后因他变得野蛮,各种道具都上场; 绅士先生因他变成恶棍,让他不准离开自己的视线; 禁欲先生因他变得纵荡,永远都要按着他驰骋......
宴祀亭:师父我遇到了好多变态,我要回山立刻马上! 身心遭受“严重摧残”的宴祀亭决定封心锁爱,这辈子都不要泡男人了,要去完成自己的雄心壮志——杀死鬼王。
紧接着被甩的教授将他堵在家门口,唇角带笑声含魅:“不是要杀我吗?我来了。” 晦暗夜色下,教授身后又慢慢浮现出温柔先生、绅士先生、禁欲先生的身影,他们都在盯着宴祀亭。
教授柔声道:“你是要我们一起来,还是一个一个来呢。” 宴祀亭抖如筛糠无可逃脱地被他们推进了卧室。恶鬼们商量谁先来,最后愉快地决定一起。 “不要,救命啊啊啊啊啊啊啊啊啊——” *切片攻
*所有躲门外趴床底听床戏的,都是攻的切片 ★求预收《不是人也能攻我?》收藏~ 司徒禁肩宽窄腰身材好胸肌饱满腿长在男同界是被许多人觊觎的优质1。
有人找司徒禁拍钙片,身为直男的司徒禁果断拒绝。 等再醒来,司徒禁发现他穿到了异世界。 这里到处是妖魔鬼怪。
司徒禁有个极倒霉的倒霉体质,喝凉水塞牙缝,吃东西噎喉咙,睡觉能窒息。再又一次平地摔跤后,司徒禁气得破口大骂。 那些神经病又来了。 玛德,这次还敢撕他衣服!
这个世界不止他一个倒霉蛋还有ABCDE等男人进来了。 老乡见老乡两眼泪汪汪,司徒禁和大家互相扶持,把这群想上他的变态杀得四处逃窜。 然后有一天,司徒禁看见男人 A 帮鬼撕碎了他的上衣。
司徒禁:? 男人B帮鬼扯烂了他的裤子。 司徒禁:?? 男人C帮鬼拽掉了他的衬衫夹。 司徒禁:??? 混乱中,谁摸了他的胸肌! 谁捏了他的屁股!! 谁掰开了他的腿!!!
司徒禁冷笑:想攻我的千千万,你算哪块小饼干?! ABCDE 得逞,鬼得逞,怪物藤蔓得手,触手得逞...... 被迫野战后司徒禁躺在草地里抽事后烟,沉思:是个人都能攻我?不是人也能攻我?
而他不知道,他进入的异世界其实是一个系列视频,无数观众坐在电视机前,每天就为了看他闯关。 司徒禁:什么关?“床”关吗? *切片攻,每个都为了受打得头破血流,甚至想杀了自己的分身
*受极度理智冷静大胸美人 *攻疯得一批,每个切片都想独占囚禁受 *直播镜头前的观众只能看正经闯关,其他的看不到,花钱做榜一也没用
本站提示各位书友要是觉得《渣攻的白月光总对我打直球》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</div>

View File

@@ -0,0 +1,16 @@
<li>
<em class="red_bg">{$key+=1}</em>
<h3 class="name"><a href="/novel/276.html" title="娱乐宗师" target="_blank">娱乐宗师</a></h3>
<div class="open">
<a href="/novel/276.html" title="娱乐宗师" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="娱乐宗师">
</a>
<div class="book_inf">
<span class="aut">作者:猩猩崛起</span>
<span>类别:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<p class="int"> 小工作室的微电影导演,重生平行世界!踏上娱乐征途!
本站提示各位书友要是觉得《娱乐宗师》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</div>
</li>

View File

@@ -0,0 +1,26 @@
<li class="lis_sh">
<em class="red_bg">1</em>
<h3 class="name"><a href="/novel/275.html" title="捻转步舞曲[花滑]" target="_blank">捻转步舞曲[花滑]</a>
</h3>
<div class="open">
<a href="/novel/275.html" title="捻转步舞曲[花滑]" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="捻转步舞曲[花滑]">
</a>
<div class="book_inf">
<span class="aut">作者梧桐树下wt</span>
<span>类别:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<p class="int"> 【本文将会于2023年9月30日星期六入V谢谢支持】 【求投票——《成长·逆袭》主题征文——作品投票——鱼跃龙门后来居上】
【每5K营养液加更一章】 作为刚升组没多久,在华国内难得可以跳跃演绎两手抓的男子单人花滑选手,郁辰被队里的教练们给予极大的厚望。
并且整个教练团也在想尽各种方法教导这位,冰上冰下两个样子,经常会躲起来不见人的闷葫芦。 “到底有什么办法,能让那家伙在冰下的时候,有上冰那会百分之一的灵气啊!”
只有郁辰他本人知道——他无论什么时候,都爱惨了艺术与冰面结合起来的样子。 ——只是台下之后,不会表达而已。
一切的变动,从他没忍住在莫斯科赛后偷瞒着教练,去看了一场芭蕾舞舞台剧之后。 追着一见钟情的男孩来到异国,并且努力学了中文的佐切卡:你好,郁!能我你拥抱?
沉思了好久,才理清楚他语法顺序的郁辰:你学顺了中文再和我说话吧。 佐切卡(惊喜):那就是可以了!
于是某位男单运动员就被纤细高挑练跳舞的熊抱住了一个下午,跑都跑不掉。 来自莫斯科的芭蕾舞者X略显自闭的花滑选手 1、故事里面所有人物故事经历都没有原型。
2、作者对于花滑的认知还没有到完全专业水平但是所有技术动作描写比赛规则描述都有资料支持。
3、如果有技术问题需要讨论可以随时留评我看到后会回复的。看了每章词汇解释还是不懂的话也可以留评我会想办法换一种解释试试看的作者是真想教会你们滑冰系列
4、最重要一点——无论怎么样的情感下都请不要轻易怀疑运动员对该项目的热爱。 5、停在4好像不太好所以写了个5
本站提示:各位书友要是觉得《捻转步舞曲[花滑]》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</div>
</li>

View File

@@ -0,0 +1,12 @@
<li>
<ul>
<li class="lb"><a href="/lists/40.html" target="_blank">耽美百合</a></li>
<li class="sm">
<h3><a href="/novel/332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
</li>
<li class="gx"><a href="/book/12538/cd6049204b715.html" title="老读者必看公告!!!"
target="_blank">老读者必看公告!!!</a></li>
<li class="zz">兔子很淡定</li>
<li class="sj">1天前</li>
</ul>
</li>

View File

@@ -0,0 +1,32 @@
<li>
<a href="/novel/334.html" target="_blank" class="book_cov" title="落魄千金美食发家日常">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="落魄千金美食发家日常">
</a>
<div class="book_inf">
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank">落魄千金美食发家日常</a></h3>
<p>
<span>作者:<a href="/search/%E9%B1%BC%E6%98%86%E5%AD%90.html" title="鱼昆子">鱼昆子</a></span>
<span>分类:<a href="/lists/4.html" title="男生">男生</a></span>
<span>状态:已完结</span>
<span>总字数43.80万字+</span>
</p>
<p class="tags">
<i>标签:</i>
<i></i>
</p>
<p><b>最近更新:</b><a href="/book/12540/d04cfa67b2e8c.html" title="219 桃花酿" target="_blank">219 桃花酿</a>
</p>
<p class="int"> 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。
好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。
红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场:
一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?”
“我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。
②背景主要参考宋朝,不严谨的地方请见谅。
本站提示各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
<div class="right">
<span>更新时间2025-03-20 23:59</span>
<a href="/novel/334.html" target="_blank" class="read_btn btn">立即阅读</a>
</div>
</li>

View File

@@ -0,0 +1,7 @@
<li>
<a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="book_cov">
<img class="lazyload_lb_nv lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="落魄千金美食发家日常">
</a>
</li>

View File

@@ -0,0 +1,6 @@
<li data-desc=" 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。 好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。 红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场: 一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?” “我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。 ②背景主要参考宋朝,不严谨的地方请见谅。
本站提示各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦" class="on">
<s class="arr"></s>
<s class="xh">1</s>
<i>落魄千金美食发家日常</i>
</li>

View File

@@ -0,0 +1,42 @@
{extend name="basePcUser" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="i-right">
<!--我的书架 mod -->
<div class="i-title" style="padding-left:30px;">
我的书架
</div>
<div class="bookshelfMod">
<table>
<tbody>
<tr class="head">
<td>封面</td>
<td class="t2">书名</td>
<td class="t3">最新章节</td>
<td class="t4">作者</td>
<td class="t5">更新时间</td>
<td class="t6">状态</td>
<td class="t7">操作</td>
</tr>
{foreach $arrNewsNovel as $key=>$Novel}
{include file="Pc/Public/historyNovelList" /}
{/foreach}
</tbody>
</table>
<div class="page-box">
<div class="page-content">
<div class="ui-pagination">
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,42 @@
{extend name="basePcUser" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="i-right">
<div class="i-title" style="padding-left:30px;">
最近阅读
</div>
<div class="bookshelfMod">
<table>
<tbody>
<tr class="head">
<td>封面</td>
<td class="t2">书名</td>
<td class="t3">最新章节</td>
<td class="t4">作者</td>
<td class="t5">更新时间</td>
<td class="t6">状态</td>
<td class="t7">操作</td>
</tr>
{foreach $arrNewsNovel as $key=>$Novel}
{include file="Pc/Public/historyNovelList" /}
{/foreach}
</tbody>
</table>
<div class="page-box">
<div class="page-content">
<div class="ui-pagination">
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,143 @@
{extend name="basePcUser" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="i-right">
<!--bot mod -->
<div class="i-bot">
<!--left mod -->
<div class="l-botMod">
<div class="myMod" id="myMod">
<div class="i-title">
我的书架
<a href="/pc/bookshelf.html" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
</div>
<ul class="bookUl">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href="/novel/332.html" target="_blank">
<span class="bookName">我真是一条龙</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>已完结</em>
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
target="_blank">
<em class="none">兔子很淡定</em>
</a>
</b>
<b class="authorSt chapterSt"><a href="/book/12538/cd6049204b715.html" target="_blank">
<em class="ct">最新章节:老读者必看公告!!!</em>
</a>
<em class="time">3天前更新</em></b>
</span>
<a href="/book/12538/4b2d5aab58d71.html" target="_blank"> <i class="goon">阅读</i>
</a>
</p>
</li>
{/foreach}
</ul>
</div>
<div class="myMod">
<div class="i-title">
最近阅读
<a href="/pc/history.html" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
</div>
<ul class="bookUl">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/275.html" target="_blank" alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href="/novel/275.html" target="_blank">
<span class="bookName">捻转步舞曲[花滑]</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>已完结</em>
<a href="/search/%E6%A2%A7%E6%A1%90%E6%A0%91%E4%B8%8Bwt.html" target="_blank">
<em class="none">梧桐树下wt</em>
</a>
</b>
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" target="_blank">
<em class="ct">最新章节432 番外三</em>
</a>
<em class="time">3天前更新</em></b>
</span>
<a href="/book/12481/69e146769967b.html" target="_blank"> <i class="goon">继续阅读</i>
</a>
</p>
</li>
{/foreach}
</ul>
</div>
<div class="myMod hotMod">
<div class="i-title">
热读作品
<ul class="tabHd">
<li class=""></li>
<li class="on"></li>
<li class=""></li>
</ul>
</div>
<div class="tabBd">
{foreach $arrNewsNovel as $key=>$Novel}
<ul class="hotBookBd " style="display: none;">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
<span class="bookName">我真是一条龙</span>
<span class="bookAuthor">兔子很淡定</span>
</a>
</li>
{/foreach}
</ul>
{/foreach}
</div>
</div>
</div>
<!--right mod -->
<div class="r-botMod">
<div class="myWorks myLike">
<div class="i-title">推荐作品</div>
<ul>
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href="/novel/332.html" target="_blank">
<span class="bookName other">我真是一条龙</span>
</a>
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">
<span class="bookStatus other">兔子很淡定</span>
</a>
<span class="bookBrief">
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</span>
</p>
</li>
{/foreach}
</ul>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,39 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>
</h1>
{/block}
{block name="main"}
<div style="height:50px"></div>
<div class="mod new-book">
<div class="mod-head">
<h3>我的书架</h3>
<span style="font-size:1rem;border:1px solid red;padding: 0.2rem 0.5rem;border: 1px solid #ea4136;
color: #ea4136;
text-align: center;
border-radius: 0.3rem;
">管理</span>
<span style="font-size:1rem;border:1px solid red;padding: 0.2rem 0.5rem;border: 1px solid #ea4136;
color: #ea4136;
text-align: center;
border-radius: 0.3rem;display: none;
">完成</span>
</div>
<div class="book-list">
<ul class="clearfix">
{foreach $arrNewsNovel as $category}
{include file="Public/novelListH" /}
{/foreach}
</ul>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,81 @@
{extend name="basePc" /}
{block name='nav-active-class'}boy{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<!--热门推荐 开始-->
<div class="f2 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="book"></s>热门推荐</h4>
<span class="log_line"></span>
</div>
<ul class="f2_list" mod="hot_tj">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{include file="Pc/Public/endNovelList" /}
{/foreach}
</ul>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<!--热门推荐 结束-->
<div class="rec">
<div class="rec_L">
<h2>完本推荐</h2>
</div>
<ul class="rec_R">
{foreach $arrRecommendEndNovel as $key=>$Novel}
{include file="Pc/Public/endNovelList" /}
{/foreach}
</ul>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<div class="f4 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="new"></s>作品更新</h4>
<span class="log_line"></span>
</div>
<div class="f4_L">
<div class="new_list">
<ol class="cur">
<li>
<ul class="list_h">
<li class="lb">类别</li>
<li class="sm">书名</li>
<li class="gx">最新更新章节</li>
<li class="zz">作者</li>
<li class="sj">更新时间</li>
</ul>
</li>
{foreach $arrNewsUpdateNovel as $key=>$Novel}
{if $key >= 1}
{include file="Pc/Public/indexNewsUpdateList" /}
{/if}
{/foreach}
</ol>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,111 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<!--选择搜索 开始-->
<div class="find">
<div class="fi_t">
<div class="boFi">
<span><s></s></span>
<input type="text" class="search-val" url="/search.html" name="search_keyword" value=""
placeholder="我要搜.. " maxlength="100" autocomplete="off">
<a href="javascript:;" btn="search_keyword">搜索</a>
</div>
</div>
<div class="opt">
<div class="optCl" mod="search_channel">
<span class="optTit">所属频道</span>
<ul>
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
<li><a href="/all/id/4.html" btn="search_category">男生</a></li>
<li><a href="/all/id/8.html" btn="search_category">女生</a></li>
</ul>
</div>
<div class="optCl" mod="search_channel">
<span class="optTit">所属分类</span>
<ul>
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
<li><a href="/all/id/4.html" btn="search_category">都市修仙</a></li>
<li><a href="/all/id/8.html" btn="search_category">玄幻修真</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">是否完结</span>
<ul>
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
<li><a href="/all/serialize/0.html" btn="search_category">连载</a></li>
<li><a href="/all/serialize/1.html" btn="search_category">完本</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">作品字数</span>
<ul>
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
<li><a href="/all/size/0.html" btn="search_category">30万字以下</a></li>
<li><a href="/all/size/1.html" btn="search_category">30-50万字</a></li>
<li><a href="/all/size/2.html" btn="search_category">50-100万字</a></li>
<li><a href="/all/size/3.html" btn="search_category">100-200万字</a></li>
<li><a href="/all/size/4.html" btn="search_category">200万字以上</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">更新时间</span>
<ul>
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
<li><a href="/all/update/0.html" btn="search_category">三日内</a></li>
<li><a href="/all/update/1.html" btn="search_category">七日内</a></li>
<li><a href="/all/update/2.html" btn="search_category">半月内</a></li>
<li><a href="/all/update/3.html" btn="search_category">一月内</a></li>
</ul>
</div>
<div class="optCl">
<span class="optTit">排序方式</span>
<ul class="no_bor">
<li><a class="on" href="/all.html">默认</a></li>
<li><a href="/all/order/hits+desc.html">热度</a></li>
<li><a href="/all/order/update_time+desc.html">更新时间</a></li>
<li><a href="/all/order/word+desc.html" btn="search_params" data-key="order" data-val="char">字数</a>
</li>
</ul>
</div>
</div>
</div>
<!--选择搜索 结束-->
<!--搜索结果 开始-->
<div class="result" mod="search_data_list">
<ul>
{foreach $arrNovel as $key=>$Novel}
{include file="Pc/Public/shukuNovelList" /}
{/foreach}
</ul>
<!--页码切换 开始-->
<div class="changepage">
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="/all.html?page=2">2</a></li>
<li><a href="/all.html?page=3">3</a></li>
<li><a href="/all.html?page=4">4</a></li>
<li><a href="/all.html?page=5">5</a></li>
<li><a href="/all.html?page=6">6</a></li>
<li><a href="/all.html?page=7">7</a></li>
<li><a href="/all.html?page=8">8</a></li>
<li class="disabled"><span>...</span></li>
<li><a href="/all.html?page=33">33</a></li>
<li><a href="/all.html?page=34">34</a></li>
<li><a href="/all.html?page=2">»</a></li>
</ul>
</div>
<!--页码切换 结束-->
</div>
<!--选择结果 结束-->
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,411 @@
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<meta name="keywords" content="狂雨小说">
<meta name="description" content="狂雨小说">
<title>01 天龙问世_我真是一条龙-狂雨小说</title>
<link rel="stylesheet" href="/template/kuangyu/reader/web/css/style.css" type="text/css">
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
</head>
<body class="theme-0 w800" data-bid="/novel/332.html" style="">
<div class="wrap">
<div class="read-header" id="readHeader">
<div class="wrap-center cf">
<div class="left-nav fl">
<div class="logo">
狂雨小说
</div>
<ul>
<li>
<cite><a href="/pc/index.html">首页</a></cite>
</li>
<li id="j_nearRead" class="">
<cite>最近阅读</cite>
<div class="dropdown last-read" id="j_nearList">
<dl>
{foreach $arrNewsNovel as $category}
<dd>
<div class="book-wrap cf">
<div class="book-cover fl">
<a class="link" href="/novel/275.html" target="_blank">
<img src="https://www.630zw.org/img/176943.jpg"
alt="捻转步舞曲[花滑]"></a>
</div>
<div class="book-info fl">
<h4>
<a href="/novel/275.html" target="_blank">捻转步舞曲[花滑]</a>
</h4>
<p>
<span>分类:</span>
<a href="/lists/19.html">武侠仙侠</a>
</p>
<p>
<span>最新章节:</span>
<a class="blue" href="/book/12481/09f0ecc3793df.html">432 番外三</a>
<a class="red" href="/book/12481/69e146769967b.html">继续阅读</a>
</p>
</div>
</div>
</dd>
{/foreach}
</dl>
<a class="all" href="/user/recentread/index.html" target="_blank">
查看全部<em class="iconfont"></em>
</a>
</div>
</li>
<li class="quick-nav">
<cite>快速导航</cite>
<div class="dropdown type-list">
<div class="type-box">
<h3><a href="/pc/index.html" target="_blank">首页</a></h3>
</div>
<div class="type-box">
<h3><a href="/lists/4.html" target="_blank">男生</a></h3>
<a href="/lists/18.html" target="_blank">奇幻玄幻</a>
<a href="/lists/19.html" target="_blank">武侠仙侠</a>
<a href="/lists/20.html" target="_blank">历史军事</a>
<a href="/lists/21.html" target="_blank">都市娱乐</a>
<a href="/lists/22.html" target="_blank">科幻末日</a>
<a href="/lists/23.html" target="_blank">悬疑灵异</a>
<a href="/lists/34.html" target="_blank">游戏竞技</a>
<a href="/lists/35.html" target="_blank">其他</a>
</div>
<div class="type-box">
<h3><a href="/lists/8.html" target="_blank">女生</a></h3>
<a href="/lists/25.html" target="_blank">古装言情</a>
<a href="/lists/26.html" target="_blank">都市言情</a>
<a href="/lists/27.html" target="_blank">浪漫青春</a>
<a href="/lists/28.html" target="_blank">幻想言情</a>
<a href="/lists/37.html" target="_blank">科幻空间</a>
<a href="/lists/38.html" target="_blank">灵异悬疑</a>
<a href="/lists/39.html" target="_blank">同人衍生</a>
<a href="/lists/40.html" target="_blank">耽美百合</a>
</div>
<div class="type-box">
<h3><a href="/pc/shuku.html" target="_blank">书库</a></h3>
</div>
<div class="type-box">
<h3><a href="/pc/rank.html" target="_blank">排行</a></h3>
</div>
<div class="type-box">
<h3><a href="/pc/seo.html" target="_blank">文章</a></h3>
</div>
</div>
</li>
</ul>
</div>
<div class="read-login fr">
<ul>
<li id="min-search">
<form action="/search.html" method="post" target="_blank">
<input class="submit-input" type="submit" id="searchSubmit">
<input id="pin-input" class="pin-input hide" name="keyword" type="text" placeholder="">
<label id="pin-search" for="searchSubmit">
<em class="iconfont"></em>
</label>
</form>
</li>
<li class="line"></li>
<li class="sign-in">
<img src="/template/kuangyu/reader/web/images/user-icon.png" class="headPortrait">
<a href="/user/index/index.html">123456</a>
<div class="dropdown">
<!-- <a href="/user/index/index.html">个人中心</a> -->
<a href="/user/bookshelf/index.html">我的书架</a>
<!-- <a href="/user/recentread/index.html">阅读记录</a> -->
<!-- <a href="/user/user/logout.html" class="exit">退出</a> -->
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="crumbs-nav">
<a href="/" target="_blank">首页</a>
<em class="iconfont"></em>
<a href="/lists/8.html" target="_blank">女生</a>
<em class="iconfont"></em>
<a href="/lists/40.html" target="_blank">耽美百合</a>
<em class="iconfont"></em>
<a href="/novel/332.html" target="_blank">我真是一条龙</a>
</div>
<div class="read-main-wrap font-family01" style="font-size:18px" id="j_readMainWrap">
<div id="j_chapterBox">
<div class="text-wrap" id="ajaxchapter-4b2d5aab58d71" data-cid="4b2d5aab58d71"
data-purl="javascript:void(0);" data-nurl="/book/12538/486ef2abee55d.html"
data-info="0|-1|486ef2abee55d|0">
<div class="main-text-wrap">
<div class="text-head">
<h3 class="j_chapterName">01 天龙问世</h3>
<div class="text-info cf">
<div class="info fl">
<a href="/novel/332.html" target="_blank"> <em class="iconfont"></em> 我真是一条龙</a>
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
target="_blank"> <em class="iconfont"></em> 兔子很淡定</a>
<i><em class="iconfont"></em><span class="j_chapterWordCut">2000</span></i>
<i><em class="iconfont"></em><span class="j_updateTime">2025-03-20 23:59</span></i>
</div>
</div>
</div>
<div class="read-content j_readContent">
<p>  章节内容转码失败!</p>
<p> </p>
</div>
</div>
</div>
<!-- start 顶部广告 -->
<!-- <div id="page-ops" class="page-ops">
<a href="#" target="_blank">
<img src="">
<span class="op-tag"></span>
</a>
</div> -->
<!-- end 顶部广告 -->
</div>
<div class="la-ball-pulse j_chapterLoad hidden" style="display: none;">
<span></span>
<span></span>
<span></span>
</div>
<div class="chapter-control dib-wrap">
<a id="j_chapterPrev" href="javascript:void(0);">上一章</a>
<span>|</span>
<a id="j_chapterNext" href="/book/12538/486ef2abee55d.html">下一章</a>
</div>
</div>
</div>
<div class="float-wrap" id="j_floatWrap">
<div class="left-bar-list" id="j_leftBarList" style="top: 119px;">
<dl>
<dd id="j_navCatalogBtn">
<a href="javascript:">
<i><em class="iconfont"></em><span>目录</span></i>
</a>
</dd>
<dd id="j_navSettingBtn" class="">
<a href="javascript:">
<i><em class="iconfont"></em><span>设置</span></i>
</a>
</dd>
<!-- <dd id="j_phoneRead">
<a href="javascript:">
<i><em class="iconfont"></em><span>手机</span></i>
</a>
</dd> -->
<dd>
<a class="add-book" href="javascript:" onclick="addBookshelfFun()">
<i><em class="iconfont"></em><span>书架</span></i>
</a>
</dd>
<dd>
<a href="/pc/info.html" target="_blank">
<i><em class="iconfont"></em><span>详情</span></i>
</a>
</dd>
</dl>
<!-- start 手机阅读面板浮层 -->
<div class="panel-wrap cellphone" id="j_cellphone" style="display: none;">
<a class="iconfont close-panel" href="javascript:"></a>
<div class="panel-box">
<h4 class="lang">手机阅读</h4>
<!-- start 二维码 -->
<div class="qr-code-wrap">
<h5>手机扫码阅读</h5>
<div id="code"></div>
<div class="scan-bottom cf">
<div class="tip">
<p>使用<a href="#" class="red">手机</a>扫码阅读</p>
</div>
</div>
</div>
<!-- end 二维码 -->
</div>
</div>
<!-- end 手机阅读面板浮层 -->
<!-- start 目录面板浮层 -->
<div class="panel-wrap catalog" id="j_catalog" style="display: none;">
<a class="iconfont close-panel" href="javascript:"></a>
<div class="panel-box">
<div class="catalog-tab dib-wrap" id="j_catalogTab">
<span class="lang act">目录</span>
</div>
<div id="j_catalogTabWrap">
<!-- start 目录列表 -->
<div class="panel-list-wrap catalog-scroll-wrap" id="j_catalogListWrap"
style="max-height: 695px;">
<div class="catalog-list-wrap">
<div class="volume-list">
<ul>
{foreach $arrNewsNovel as $category}
{include file="Pc/Public/chapterTableAll" /}
{/foreach}
</ul>
</div>
</div>
</div>
<!-- end 目录列表 -->
</div>
</div>
</div>
<!-- end 目录面板浮层 -->
<!-- start 设置面板浮层 -->
<div class="panel-wrap setting" id="j_setting" style="display: none;">
<a class="iconfont close-panel setting-close" href="javascript:"></a>
<div class="panel-box">
<h4 class="lang">设置</h4>
<div class="setting-list-wrap">
<ul>
<li class="theme-list" id="j_themeList">
<i>阅读主题</i>
<span title="默认" class="theme-0 act" data-st="0">
<em class="iconfont"></em>
</span>
<span title="牛皮纸" class="theme-1 " data-st="1">
<em class="iconfont"></em>
</span>
<span title="淡绿色" class="theme-2 " data-st="2">
<em class="iconfont"></em>
</span>
<span title="淡蓝色" class="theme-3 " data-st="3">
<em class="iconfont"></em>
</span>
<span title="淡粉色" class="theme-4 " data-st="4">
<em class="iconfont"></em>
</span>
<span title="灰色" class="theme-5 " data-st="5">
<em class="iconfont"></em>
</span>
<span title="黑色" class="theme-6 " data-st="6">
<em class="iconfont"></em>
<cite class="iconfont"></cite>
</span>
</li>
<li class="font-family" id="j_fontFamily">
<i>正文字体</i>
<span data-st="1" class="yahei act">雅黑</span>
<span data-st="2" class="yahei ">宋体</span>
<span data-st="3" class="yahei ">楷书</span>
</li>
<li class="font-size" id="j_fontSize">
<i>字体大小</i>
<cite>
<span class="prev">
<em class="iconfont"></em>
</span> <b></b>
<span class="lang">18</span> <b></b>
<span class="next">
<em class="iconfont"></em>
</span>
</cite>
</li>
<li class="page-width" id="j_pageWidth">
<i>页面宽度</i>
<cite>
<span class="prev">
<em class="iconfont"></em>
</span>
<b></b>
<span class="lang">
800 </span>
<b></b>
<span class="next">
<em class="iconfont"></em>
</span>
</cite>
</li>
<li class="read-mode" id="j_readMode">
<i>阅读方式</i>
<span data-st="0" class="act">
<em class="iconfont"></em>
</span>
<span data-st="1">
<em class="iconfont"></em>
</span>
</li>
</ul>
<div class="btn-wrap dib-wrap">
<a class="red-btn" id="j_setSave" href="javascript:">保存</a>
<a class="grey-btn" id="j_setCancel" href="javascript:">取消</a>
</div>
</div>
</div>
</div>
<!-- end 设置面板浮层 -->
</div>
<div class="right-bar-list" id="j_rightBarList" style="bottom: 120px;">
<dl>
<!-- <dd id="navReward" data-showtype="3" data-aid="qd_R87">
<a href="javascript:">
<i>
<em class="iconfont"></em>
<span>打赏</span>
</i>
</a>
</dd>
<dd id="navTicket" data-showtype="2" data-aid="qd_R88">
<a href="javascript:">
<i>
<em class="iconfont"></em>
<span>投票</span>
</i>
</a>
</dd>
<dd id="j_discussHref">
<a href="//forum.qidian.com/NewForum/List.aspx?forumId=1010981643" target="_blank">
<i>
<em class="iconfont"></em>
<span>评论</span>
</i>
</a>
</dd> -->
<dd class="go-top" id="j_goTop" title="返回顶部" style="display: none;">
<a href="javascript:">
<i>
<em class="iconfont"></em>
</i>
</a>
</dd>
</dl>
</div>
</div>
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
<!-- <script type="text/javascript" src="/template/kuangyu/reader/web/js/jquery.qrcode.min.js"></script> -->
<script type="text/javascript">
var book = {};
//书信息
book.Info = {
"Id": 332,
"Name": '我真是一条龙',
"authorName": '兔子很淡定'
};
//页面初始化章节信息
book.chapter = {
//页面进入加载的章节id
id: '4b2d5aab58d71',
//章节源id
source_id: 12538,
//章节vip标识
vipStatus: 0,
//上一章id
prevId: '-1',
//下一章id
nextId: '486ef2abee55d'
};
book.chapterUrl = '/book/12538/chapterId.html';
book.nextChapterVip = 0;
</script>
<script type="text/javascript" src="/template/kuangyu/reader/web/js/global.js"></script>
<script src="/public/layer/layer.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
</body>
</html>

View File

@@ -0,0 +1,28 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<div class="con_box">
<div class="top">
<h3><a href="/novel/334.html" target="_blank">落魄千金美食发家日常</a></h3>
<p>作者:鱼昆子</p>
</div>
<div class="fenlei">
<div class="tit" btn="toggle_chapter_list"><span></span>章节列表</div>
<div class="fL_con">
<ul>
{foreach $arrNovelChapterAll as $category}
<li><a href="/book/12540/9bccf6a886c35.html" target="_blank">1 穿越</a></li>
{/foreach}
</ul>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,186 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<!--书的信息 开始-->
<div class="info">
<div class="info_box">
<div class="info_L">
<a href="/novel/332.html" title="我真是一条龙" class="book_cov">
<img src="https://www.630zw.org/img/176943.jpg"
data-src="https://www.630zw.org/img/176943.jpg"
class="lazyload_book_cover" alt="封面">
</a>
<img src="/template/home/bai_web/images/wanjie.png" alt="已完结" class="state">
<div class="btn">
<a href="javascript:;" class="sc" onclick="addBookshelfFun()">
<s></s>
<p>加入书架</p>
</a>
<a href="javascript:;" class="xh" onclick="digg('332','up','novel')"><s></s>我喜欢</a>
</div>
</div>
<div class="info_C book_inf">
<div class="c01">
<h3><a href="/novel/332.html">我真是一条龙</a></h3>
<span id="mod_book_star">0分</span>
</div>
<p class="c02">
<span class="zz">作者:兔子很淡定</span>
<span>创建日期2025-03-20 23:59</span>
</p>
<div class="c03">
<p class="jianjie">简介</p>
<div class="c03_box">
<p class="jj_con" id="book_desc" >
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<span class="zk_btn" style="">展开<s></s></span>
<span class="sq_btn" style="display: none;">收起<s></s></span>
</div>
</div>
<div class="c03 c03-jjyd">
<p class="jianjie">精简阅读</p>
<div class="c03_box">
<p class="jj_con" id="book_desc2" >
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<span class="zk_btn" style="">展开<s></s></span>
<span class="sq_btn" style="display: none;">收起<s></s></span>
</div>
</div>
<div class="c04">
<a href="/book/12538/4b2d5aab58d71.html" target="_blank" class="read">立即阅读</a>
<a href="/pc/chapters.html" target="_blank" class="mulu">目录</a>
</div>
<!-- <div class="c05">
<p class="c05_t">作品标签:
<a href="#" target="_blank" class="red">打发十分</a>
</p>
</div> -->
</div>
</div>
<div class="info_R">
<div class="inf02">
<h4>小说信息</h4>
<p>类别:<a href="/lists/40.html" title="耽美百合" target="_blank">耽美百合</a></p>
<p>总字数54.20万+</p>
<p>总点击量0</p>
<p>月点击量0</p>
<p>周点击量0</p>
<p>日点击量0</p>
<p>收藏0</p>
</div>
<div class="qtzp" id="mod_other_book_list">
<h4>作者其他作品<s class="qh_R"></s><s class="qh_L"></s></h4>
<div class="zpzs">
<ul>
</ul>
</div>
</div>
</div>
</div>
<!--书的信息 结束-->
<div class="info2">
<!--书的评论 开始-->
<div class="info2_L sjxq">
<div class="gxzj">
<div class="pl_tit">
<h2>最新章节</h2>
</div>
<div class="zj_con">
<p><a href="/book/12538/cd6049204b715.html" target="_blank" class="zj">老读者必看公告!!!</a><span
class="time">3天前</span></p>
<p class="zw" style="max-height: 98px; overflow: hidden;"></p>
</div>
</div>
<div class="pl_tit">
<h2>相邻推荐:</h2>
</div>
<div class="pl_con">
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
<a href="#" target="_blank" class="red">打发十分</a>
</div>
</div>
<!--书的评论 结束-->
<!--右侧内容 开始-->
<div class="info2_R">
<div class="fsph">
<h4><s></s>精品推荐</h4>
<ul class="info2_C">
{foreach $arrRecommendNovel as $key=>$Novel}
<li>
<h3><a href="/novel/332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
<div>
<a href="/novel/332.html" title="我真是一条龙" target="_blank" class="book_cov">
<img src="/template/kuangyu/home/bai_web/images/default.png"
data-src="https://www.630zw.org/img/176943.jpg"
class="lazyload_book_cover" alt="我真是一条龙">
</a>
<div class="book_inf">
<span class="aut">兔子很淡定</span>
<span class="tag"><a href="/lists/40.html" target="_blank">耽美百合</a></span>
<p class="int">
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</div>
</li>
{/foreach}
</ul>
</div>
</div>
<!--右侧内容 结束-->
</div>
</div>
{/block}
{block name="customize"}
{/block}
{block name="footer-js"}
<script src="/template/kuangyu/home/bai_web/js/global.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
{/block}

View File

@@ -0,0 +1,165 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name='body-class'}body-rank-class{/block}
{block name="main"}
<div class="content content_back">
<!--大标题 开始-->
<!-- <div class="rank_bt">
<a href="/pc/rank.html" class="all_btn">完整榜单</a>
</div> -->
<!--大标题 结束-->
<!--各种榜单 开始-->
<div class="ki_li">
<div class="com_R">
<div class="list_tit">
<h2><s class=""></s>日点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrDayRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R com_bd">
<div class="list_tit">
<h2><s class="or"></s>周点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrWeekRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R">
<div class="list_tit">
<h2><s class="bl"></s>月点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrMoonRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R">
<div class="list_tit">
<h2><s class=""></s>总点击榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrTotalRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R com_bd">
<div class="list_tit">
<h2><s class="or"></s>新书榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrNewsNovelRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
<div class="com_R">
<div class="list_tit">
<h2><s class="bl"></s>完结榜</h2>
</div>
<div class="list_wrap">
<div class="swi">
<ol class="list" mod="rank_data_list">
{foreach $arrEdnNovelRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
</div>
<!-- <span class="more">
<a btn="look_more" href="/pc/rank.html" target="_blank">
<s></s><i>查看更多</i><s></s>
</a>
</span> -->
</div>
</div>
</div>
<!--各种榜单 结束-->
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,68 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<!--选择搜索 开始-->
<div class="find">
<div class="fi_t">
<div class="boFi">
<span><s></s></span>
<input type="text" class="search-val" url="/search.html" name="search_keyword" value="1"
placeholder="我要搜.. " maxlength="100" autocomplete="off">
<a href="javascript:;" btn="search_keyword">搜索</a>
</div>
</div>
</div>
<!--选择搜索 结束-->
<!--搜索结果 开始-->
<div class="result" mod="search_data_list">
<ul>
{foreach $arrSearchNovel as $key=>$Novel}
<li>
<a href="/novel/202.html" target="_blank" class="book_cov" title="1秒1技能点你说我凡阶天赋修炼慢">
<img src="/template/kuangyu/home/bai_web/images/default.png"
data-src="https://www.630zw.org/img/176943.jpg"
class="lazyload_book_cover" alt="1秒1技能点你说我凡阶天赋修炼慢">
</a>
<div class="book_inf">
<h3><a href="/novel/202.html" title="1秒1技能点你说我凡阶天赋修炼慢" target="_blank">
<font color="red">1</font><font color="red">1</font>技能点,你说我凡阶天赋修炼慢?
</a></h3>
<p>
<span>作者:<a href="/search/%E9%9D%92%E5%9F%8E%E8%80%81%E9%AC%BC.html"
title="青城老鬼">青城老鬼</a></span>
<span>分类:<a href="/lists/3.html" title=""></a></span>
<span>状态:已完结</span>
<span>总字数38.00万字+</span>
</p>
<p class="tags">
<i>标签:</i>
<i></i>
</p>
<p><b>最近更新:</b><a href="/book/12408/1dc0735e0163c.html" title="第190章 武破虚空,新的开始"
target="_blank">第190章 武破虚空,新的开始</a></p>
<p class="int"> 深海中潜藏的巨兽掀起灭世海啸!山间凶兽朝着钢铁巨城露出凶猛的獠牙。 即将参加高考的武道学生徐天觉醒深红系统。却没想觉醒日被未婚妻强行退婚,面对众人诋毁,未婚妻的鄙视。
地阶天赋又如何,深红,给我加点!
本站提示各位书友要是觉得《1秒1技能点你说我凡阶天赋修炼慢》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
<div class="right">
<span>更新时间2025-03-20 23:57</span>
<a href="/novel/202.html" target="_blank" class="read_btn btn">立即阅读</a>
</div>
</li>
{/foreach} </ul>
<!--页码切换 开始-->
<div class="changepage">
</div>
<!--页码切换 结束-->
</div>
<!--选择结果 结束-->
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,29 @@
{extend name="baseH5" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="logo-html"}
<h1 class="logo">
<a href="/">狂雨小说</a>
</h1>
{/block}
{block name="main"}
<div style="height:50px"></div>
<div class="mod new-book">
<div class="mod-head">
<h3>深度解说列表</h3>
</div>
<div class="top-index">
<ul class="clearfix">
{foreach $arrNewsNovel as $key2 => $vo}
{include file="Public/novelListRank" /}
{/foreach}
</ul>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,89 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<!--选择搜索 开始-->
<div class="find">
<!-- <div class="fi_t">
<div class="boFi">
<span><s></s></span>
<input type="text" class="search-val" url="/search.html" name="search_keyword" value=""
placeholder="我要搜.. " maxlength="100" autocomplete="off">
<a href="javascript:;" btn="search_keyword">搜索</a>
</div>
</div> -->
<div class="opt">
<div class="optCl" mod="search_channel">
<span class="optTit">所属分类</span>
<ul>
<li><a class="on" href="/all.html" btn="search_category">全部</a></li>
<li><a href="/all/id/4.html" btn="search_category">高考作文</a></li>
<li><a href="/all/id/8.html" btn="search_category">小说解读</a></li>
<li><a href="/all/id/8.html" btn="search_category">影视解说</a></li>
<li><a href="/all/id/8.html" btn="search_category">王者荣耀</a></li>
<li><a href="/all/id/8.html" btn="search_category">日常八卦</a></li>
</ul>
</div>
</div>
</div>
<!--选择搜索 结束-->
<div class="f4 area">
<div class="f4_L">
<div class="new_list">
<ol class="cur">
<li>
<ul class="list_h">
<li class="lb">分类</li>
<li class="sm">书名</li>
<li class="gx">描述</li>
<li class="zz">作者</li>
<li class="sj">更新时间</li>
</ul>
</li>
{foreach $arrNewsNovel as $key=>$Novel}
{if $key >= 1}
{include file="Pc/Public/indexNewsUpdateList" /}
{/if}
{/foreach}
</ol>
</div>
</div>
</div>
<!--搜索结果 开始-->
<div class="result" mod="search_data_list">
<!--页码切换 开始-->
<div class="changepage">
<ul class="pagination">
<li class="disabled"><span>«</span></li>
<li class="active"><span>1</span></li>
<li><a href="/all.html?page=2">2</a></li>
<li><a href="/all.html?page=3">3</a></li>
<li><a href="/all.html?page=4">4</a></li>
<li><a href="/all.html?page=5">5</a></li>
<li><a href="/all.html?page=6">6</a></li>
<li><a href="/all.html?page=7">7</a></li>
<li><a href="/all.html?page=8">8</a></li>
<li class="disabled"><span>...</span></li>
<li><a href="/all.html?page=33">33</a></li>
<li><a href="/all.html?page=34">34</a></li>
<li><a href="/all.html?page=2">»</a></li>
</ul>
</div>
<!--页码切换 结束-->
</div>
<!--选择结果 结束-->
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,143 @@
{extend name="basePcUser" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="i-right">
<!--bot mod -->
<div class="i-bot">
<!--left mod -->
<div class="l-botMod">
<div class="myMod" id="myMod">
<div class="i-title">
我的书架
<a href="/user/bookshelf/index.html" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
</div>
<ul class="bookUl">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href="/novel/332.html" target="_blank">
<span class="bookName">我真是一条龙</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>已完结</em>
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html"
target="_blank">
<em class="none">兔子很淡定</em>
</a>
</b>
<b class="authorSt chapterSt"><a href="/book/12538/cd6049204b715.html" target="_blank">
<em class="ct">最新章节:老读者必看公告!!!</em>
</a>
<em class="time">3天前更新</em></b>
</span>
<a href="/book/12538/4b2d5aab58d71.html" target="_blank"> <i class="goon">阅读</i>
</a>
</p>
</li>
{/foreach}
</ul>
</div>
<div class="myMod">
<div class="i-title">
最近阅读
<a href="/user/recentread/index.html" class="clickMore" target="_blank">查看更多&gt;&gt;</a>
</div>
<ul class="bookUl">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/275.html" target="_blank" alt="捻转步舞曲[花滑]" title="捻转步舞曲[花滑]">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href="/novel/275.html" target="_blank">
<span class="bookName">捻转步舞曲[花滑]</span>
</a>
<span class="bookStatus">
<b class="authorSt"><em>已完结</em>
<a href="/search/%E6%A2%A7%E6%A1%90%E6%A0%91%E4%B8%8Bwt.html" target="_blank">
<em class="none">梧桐树下wt</em>
</a>
</b>
<b class="authorSt chapterSt"><a href="/book/12481/09f0ecc3793df.html" target="_blank">
<em class="ct">最新章节432 番外三</em>
</a>
<em class="time">3天前更新</em></b>
</span>
<a href="/book/12481/69e146769967b.html" target="_blank"> <i class="goon">继续阅读</i>
</a>
</p>
</li>
{/foreach}
</ul>
</div>
<div class="myMod hotMod">
<div class="i-title">
热读作品
<ul class="tabHd">
<li class=""></li>
<li class="on"></li>
<li class=""></li>
</ul>
</div>
<div class="tabBd">
{foreach $arrNewsNovel as $key=>$Novel}
<ul class="hotBookBd " style="display: none;">
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
<span class="bookName">我真是一条龙</span>
<span class="bookAuthor">兔子很淡定</span>
</a>
</li>
{/foreach}
</ul>
{/foreach}
</div>
</div>
</div>
<!--right mod -->
<div class="r-botMod">
<div class="myWorks myLike">
<div class="i-title">推荐作品</div>
<ul>
{foreach $arrNewsNovel as $key=>$Novel}
<li>
<a href="/novel/332.html" target="_blank" alt="我真是一条龙" title="我真是一条龙">
<img src="https://www.630zw.org/img/176943.jpg">
</a>
<p>
<a href="/novel/332.html" target="_blank">
<span class="bookName other">我真是一条龙</span>
</a>
<a href="/search/%E5%85%94%E5%AD%90%E5%BE%88%E6%B7%A1%E5%AE%9A.html" target="_blank">
<span class="bookStatus other">兔子很淡定</span>
</a>
<span class="bookBrief">
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</span>
</p>
</li>
{/foreach}
</ul>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,255 @@
{extend name="basePc" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="main"}
<div class="content">
<div class="f1 area2 pdcon">
<div class="f1_L">
<div class="tjw">
<ul id="mod_index_lb_nv_pic">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key < 5} {include file="Pc/Public/swiperListImg" /} {/if} {/foreach} </ul>
</div>
<ol id="btn_index_lb_nv">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key < 5} {include file="Pc/Public/swiperListText" /} {/if} {/foreach}
</ol>
<div class="book_inf" id="mod_index_lb_nv_txt">
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="zdz">落魄千金美食发家日常</a></h3>
<p class="int"> 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。
好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。
红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 ……
小剧场:
一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?”
“我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。
②背景主要参考宋朝,不严谨的地方请见谅。
本站提示各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
</div>
<div class="md">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key > 4 && $key < 9}
{include file="Pc/Public/hostListImg" /}
{/if}
{/foreach}
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key > 8 }
{include file="Pc/Public/hostListText" /}
{/if}
{/foreach}
</div>
</div>
<!--热门推荐 开始-->
<div class="f2 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="book"></s>完本推荐</h4>
<span class="log_line"></span>
</div>
<ul class="f2_list" mod="hot_tj">
{foreach $arrRecommendEndNovel as $key=>$Novel}
{include file="Pc/Public/endNovelList" /}
{/foreach}
</ul>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<!--热门推荐 结束-->
<div class="f3 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="hot"></s>男生频道</h4>
<span class="log_line"></span>
</div>
{foreach $arrBoyNewsNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyNewsOne" /}
{/if}
{/foreach}
<div class="f3_C">
<ul>
{foreach $arrBoyNewsNovel as $key=>$Novel}
{if $key >= 1}
{include file="Pc/Public/indexBoyNewsList" /}
{/if}
{/foreach}
</ul>
</div>
<div class="com_R">
<h2>
<s></s>排行榜
<span class="btn_toggle_mod_bang"
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 40px; cursor: pointer; font-size: 13px; color: #fff; background: #c4c4c4;"></span><span
class="btn_toggle_mod_bang"
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;"></span><span
class="btn_toggle_mod_bang"
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;"></span>
</h2>
<div class="list_wrap">
<ol class="list" mod="rank_data_list">
{foreach $arrBoyWeekRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrBoyMoonRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrBoyTotalRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
</div>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<div class="f3 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="hot"></s>女生频道</h4>
<span class="log_line"></span>
</div>
{foreach $arrGirlNewsNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyNewsOne" /}
{/if}
{/foreach}
<div class="f3_C">
<ul>
{foreach $arrGirlNewsNovel as $key=>$Novel}
{if $key >= 1}
{include file="Pc/Public/indexBoyNewsList" /}
{/if}
{/foreach}
</ul>
</div>
<div class="com_R">
<h2>
<s></s>排行榜
<span class="btn_toggle_mod_bang"
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 40px; cursor: pointer; font-size: 13px; color: #fff; background: #c4c4c4;"></span><span
class="btn_toggle_mod_bang"
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;"></span><span
class="btn_toggle_mod_bang"
style="width: 33px; line-height: 24px; text-align: center; border-radius: 4px; margin-left: 5px; cursor: pointer; font-size: 13px;"></span>
</h2>
<div class="list_wrap">
<ol class="list" mod="rank_data_list">
{foreach $arrGirlWeekRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrGirlMoonRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrBGirlTotalRankNovel as $key=>$Novel}
{if $key == 0}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
</ol>
<span class="more"><a href="/other/rank_hits.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
</div>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{include file="Pc/Public/adBanner" /}
{/foreach}
</div>
<div class="f4 area">
<div class="area_head">
<span class="log_line"></span>
<h4><s class="new"></s>作品更新</h4>
<span class="log_line"></span>
</div>
<div class="f4_L">
<div class="new_list">
<ol class="cur">
<li>
<ul class="list_h">
<li class="lb">类别</li>
<li class="sm">书名</li>
<li class="gx">最新更新章节</li>
<li class="zz">作者</li>
<li class="sj">更新时间</li>
</ul>
</li>
{foreach $arrNewsUpdateNovel as $key=>$Novel}
{if $key >= 1}
{include file="Pc/Public/indexNewsUpdateList" /}
{/if}
{/foreach}
</ol>
</div>
</div>
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,3 @@
<li>
<a href="/book/12538/4b2d5aab58d71.html" title="01 天龙问世">01 天龙问世</a>
</li>

View File

@@ -0,0 +1,12 @@
<li class="chapter-li jsChapter">
<a href="/book/12538/4b2d5aab58d71.html" class="chapter-li-a"
data-chapter-id="4b2d5aab58d71">
<span class="chapter-index">01 天龙问世</span>
</a>
</li>
<li class="chapter-li jsChapter">
<a href="/book/12538/486ef2abee55d.html" class="chapter-li-a"
data-chapter-id="486ef2abee55d">
<span class="chapter-index">02 沧武的小霸王</span>
</a>
</li>

View File

@@ -0,0 +1,26 @@
<div class="footer">
<div class="links">
<a href="/">首页</a>
<a href="/boy.html">男生</a>
<a href="/girl.html">女生</a>
<a href="/shuku.html">书库</a>
<a href="/rank.html">排行</a>
</div>
<div id="firendlink">
友情连接:
<a href="/sitemap_index.xml">XML地图</a>
<a href="/site.txt">网站地图</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
<a href="/site.txt">seo关联词</a>
</div>
<div class="copyright">
<p>精彩小说推荐尽在狂雨小说!</p>
<p>©Copyright 2020</p>
</div>
</div>

View File

@@ -0,0 +1,19 @@
<li class="li2">
<a href="/novel/332.html">
<div class="leftImage2 "><img class="lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"></div>
<div class="rightBlock">
<span class="rightBlock_title">我真是一条龙</span>
<span class="rightBlock_name">耽美百合</span>
<span class="rightBlock_con rightBlock_con2">
<span class="con">
<span class="spanLi">老读者必看公告!!!</span>
</span>
<span class="spanLi Time">4天前</span>
<span class="rightJustTime"
onclick="javascript:window.location.href='/book/12538/4b2d5aab58d71.html';return false;">继续阅读</span>
</span>
</div>
</a>
<span class="deleteBlock" ajax-get="" url="/user/bookshelf/del/id/3.html"></span>
</li>

View File

@@ -0,0 +1,19 @@
<li class="s1">
<img class="pic lazy lazyload-img" data-encrypted="false" src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="我真是一条龙" />
<a class="tit" href="/novel/332.html">我真是一条龙</a>
<p class="intro">
我的父亲告诉我,在我出生那一年,天上金光闪耀,隐隐约约中,好像能看到云朵里有条龙在盘旋,紧接着,一道金光照入我们的村子,我便出生了……为寻答案来人间,天龙问世扰乾坤。
无情无义闹天下,千军万马赴黄泉。
本站提示各位书友要是觉得《我真是一条龙》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦
</p>
<p class="info">
<span>
<aria>作者:</aria>兔子很淡定
</span>
<em class="type">耽美百合</em>
<!-- <em class="finish">已完结</em> -->
<em class="serial">已完结</em>
</p>
</li>

View File

@@ -0,0 +1,5 @@
<li class="s2">
<h5 class="tit">
<a href="/novel/332.html">我真是一条龙</a>
</h5> <i class="num"><em>{$key+=1}</em></i>
</li>

View File

@@ -0,0 +1,10 @@
<li>
<a href="/novel/334.html">
<img class="lazy lazyload-img" data-encrypted="false" src="/static/img/default.jpg"
data-src="https://www.630zw.org/img/176943.jpg" alt="落魄千金美食发家日常" />
<span>落魄千金美食发家日常</span>
<em>
<aria>作者:</aria>鱼昆子
</em>
</a>
</li>

View File

@@ -0,0 +1,30 @@
{extend name="baseH5User" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="head-name"}我的书架{/block}
{block name="main"}
<div class="app_body">
<div class="app_topTabBlock">
<span class="public_AddFloatRight rightButton" id="success" style="display: none;">完成</span>
<span class="public_AddFloatRight rightButton" id="administration">管理</span>
</div>
<div class="app_listBlock app_deleteMargin" id="content">
<div class="app_listBlock_con">
<ul class="app_deletePaddingBottom" id="list">
{foreach $arrNewsNovel as $key => $vo}
{include file="Public/historyNovelList" /}
{/foreach}
</ul>
</div>
</div>
<div class="app_pageBlock">
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,30 @@
{extend name="baseH5User" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="head-name"}最近阅读{/block}
{block name="main"}
<div class="app_body">
<div class="app_topTabBlock">
<span class="public_AddFloatRight rightButton" id="success" style="display: none;">完成</span>
<span class="public_AddFloatRight rightButton" id="administration">管理</span>
</div>
<div class="app_listBlock app_deleteMargin" id="content">
<div class="app_listBlock_con">
<ul class="app_deletePaddingBottom" id="list">
{foreach $arrNewsNovel as $key => $vo}
{include file="Public/historyNovelList" /}
{/foreach}
</ul>
</div>
</div>
<div class="app_pageBlock">
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,60 @@
{extend name="baseH5User" /}
{block name='nav-active-class'}home{/block}
{block name="title"}{/block}
{block name="head-js"}{/block}
{block name="head-name"}用户中心{/block}
{block name="main"}
<div class="app_body">
<div class="app_accountBlock">
<div class="app_accountBlock_headerBg">
<img src="/template/kuangyu/user/wap/images/user-bg.png" class="background">
<div class="app_accountBlock_headerCon">
<img src="/template/kuangyu/user/wap/images/user-icon.png">
</div>
<!-- <div class="app_accountBlock_edit">
<a href="/user/user/info.html"></a>
</div> -->
<div class="app_accountBlock_name">
<span class="name">123456</span>
</div>
</div>
<div class="app_accountBlock_lis">
<ul>
<li><i class="iconfont"></i>经验<span>0</span></li>
<li><i class="iconfont"></i>积分<span>0</span></li>
<li><i class="iconfont"></i>推荐票<span>0</span></li>
</ul>
</div>
<div class="app_accountBlock_lis2">
<ul>
<li>
<a href="/bookshelf.html"><i class="iconfont"></i>我的书架</a>
</li>
<li>
<a href="/history.html"><i class="iconfont"></i>最近阅读</a>
</li>
<!-- <li>
<a href="/user/comment/index.html"><i class="iconfont"></i>我的评论</a>
</li>
<li>
<a href="/user/user/info.html"><i class="iconfont"></i>个人信息</a>
</li>
<li>
<a href="/user/user/password.html"><i class="iconfont"></i>修改密码</a>
</li> -->
</ul>
</div>
<!-- <div class="app_changeUser">
<button onclick="javascript:window.location.href='/user/user/logout.html'">退出登录</button>
</div> -->
</div>
</div>
{/block}
{block name="customize"} {/block}

View File

@@ -0,0 +1,107 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<title>狂雨小说</title>
<meta name="keywords" content="狂雨小说" />
<meta name="description" content="狂雨小说" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
<link rel="stylesheet" href="/template/kuangyu/home/new_wap/css/style.css" />
<link rel="stylesheet" href="/public/layer/need/layer.css" />
{block name="head-css"}{/block}
{block name="head-js"}{/block}
</head>
<body class="{block name='body-class'}{/block}" id="{block name='body-id'}{/block}">
<div class="header">
{block name="logo-html"}{/block}
<span class="icon-grouop">
<a class="icon-search" href="javascript:"></a>
<a class="icon-menu" href="javascript:"></a>
</span>
<!-- <span class="icon-grouop">
<a class="icon-bookshelf" href="/bookshelf.html"></a>
</span> -->
</div>
<!--search-->
<div class="search">
<div class="search-mask"></div>
<div class="search-panel">
<div class="search-form">
<form method="post" name="search" action="/search.html">
<input type="text" name="keyword" placeholder="请输入书名/作者/专题" class="search-key">
<button type="submit" class="search-btn" id="search-btn">Go</button>
</form>
</div>
<div class="search-bar">大家都在看</div>
<div class="search-tags">
<a href="/novel/334.html">落魄千金美食发家日常</a>
<a href="/novel/332.html">我真是一条龙</a>
<a href="/novel/1.html">五岁小萌妃,太子殿下日日求贴贴</a>
<a href="/novel/2.html">直播美食摆摊,但狗血文</a>
<a href="/novel/3.html">和降谷成为搭档后</a>
<a href="/novel/4.html">竹马退婚?我转身扑向京圈大佬</a>
<a href="/novel/5.html">有病,但可爱</a>
<a href="/novel/6.html">一吻林少误终身</a>
</div>
</div>
</div>
<!--menu-->
<div class="menu">
<div class="menu-mask"></div>
<div class="menu-panel">
<div class="menu-list">
<a href="/">
<span>首页</span>
</a>
<a href="/boy.html">
<span>男生</span>
</a>
<a href="/girl.html">
<span>女生</span>
</a>
<a href="/shuku.html">
<span>书库</span>
</a>
<a href="/rank.html">
<span>排行</span>
</a>
<a href="/seo/list.html">
<span>文章</span>
</a>
</div>
<div class="menu-btn">
<a class="btn-bookshelf" href="/bookshelf.html">我的书架</a>
</div>
<div class="menu-btn">
<a class="btn-bookshelf" href="/history.html">阅读记录</a>
</div>
<div class="menu-btn">
<a class="btn-bookshelf" href="/user.html">个人中心</a>
</div>
</div>
</div>
{block name="main"} {site:wz wz="主内容" /}{/block}
{include file="Public/footer" /}
{block name="customize"}{/block}
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
<!-- <script src="https://code.jquery.com/jquery-3.7.1.min.js" type="text/javascript"></script> -->
<script src="/template/kuangyu/home/new_wap/js/global.js" type="text/javascript"></script>
<script src="/public/layer/layer.min.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
</body>
</html>

View File

@@ -0,0 +1,50 @@
<html data-dpr="1" style="font-size: 39px;">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<title>狂雨小说</title>
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" href="/template/kuangyu/user/wap/css/style.css">
<script type="text/javascript" src="/template/kuangyu/user/wap/js/flexible.min.js"></script>
</head>
<body style="font-size: 12px;">
<div class="app_meskSection"></div>
<div class="container">
<div class="app_header_section2 app_scrollerHeader" id="header">
<div class="app_header_detail2">
<div class="app_header_back"></div>
<div class="app_header_h1">
{block name="head-name"}{/block}
<a href="/user.html"> <i class="shujiaIco"></i>
</a> <i class="moreIco"></i>
</div>
</div>
<div class="app_header_second" style="display: none;">
<ul>
<li class="icon1">
<a href="/">首页</a>
</li>
<li class="icon2">
<a href="/shuku.html">书库</a>
</li>
<li class="icon3">
<a href="/bookshelf.html">书架</a>
</li>
<li class="icon4">
<a href="/user.html">个人中心</a>
</li>
</ul>
</div>
</div>
{block name="main"} {/block}
</div>
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="/template/kuangyu/user/wap/js/user.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
</body>
</html>

View File

@@ -0,0 +1,78 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<meta name="keywords" content="狂雨小说">
<meta name="description" content="狂雨小说">
<title>狂雨小说</title>
<link rel="stylesheet" href="/template/kuangyu/home/bai_web/css/style.css" type="text/css">
<link rel="stylesheet" href="/public/layer/need/layer.css" type="text/css">
{block name="head-css"}{/block}
{block name="head-js"}{/block}
</head>
<body class="{block name='body-class'}{/block}" id="{block name='body-id'}{/block}">
<!--公共头部 开始-->
<div class="header">
<div class="headWrap">
<h1>
<a href="/">
狂雨小说
</a>
</h1>
<ul class="nav">
<li class=' {eq name="strPageCode" value="home"}on {/eq}'>
<a href="/pc/index.html" target="_self" title="首页">首页</a>
</li>
<li class=' {eq name="strPageCode" value="boy"}on {/eq}'>
<a href="/pc/boy.html" target="_self" title="男生">男生</a>
</li>
<li class=' {eq name="strPageCode" value="girl"}on {/eq}'>
<a href="/pc/girl.html" target="_self" title="女生">女生</a>
</li>
<li class=' {eq name="strPageCode" value="library"}on {/eq}'>
<a href="/pc/shuku.html" target="_self" title="书库">书库</a>
</li>
<li class=' {eq name="strPageCode" value="rank"}on {/eq}'>
<a href="/pc/rank.html" target="_self" title="排行">排行</a>
</li>
<li class=' {eq name="strPageCode" value="article"}on {/eq}'>
<a href="/pc/seo/list.html" target="_self" title="文章">文章</a>
</li>
</ul>
<div class="headWrap_r">
<div class="search long" id="mod_top_search">
<div class="search_sel">
<input type="text" url="/search.html" class="search-val" value="" placeholder="我要搜.. "
maxlength="100" autocomplete="off">
</div>
<a href="" class="search_btn"><s></s></a>
</div>
<div class="login">
<span class="login_before"><a href="/pc/user.html"><s></s><i>个人中心</i></a></span>
</div>
</div>
</div>
</div>
<!--公共头部 结束-->
{block name="main"} {/block}
{include file="Pc/Public/footer" /}
{block name="customize"}{/block}
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
<script src="/public/layer/layer.js"></script>
<script src="/public/lazyload/jquery.lazyload.min.js"></script>
<script type="text/javascript" src="/template/kuangyu/home/bai_web/js/global.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
{block name="footer-js"}{/block}
</body>
</html>

View File

@@ -0,0 +1,131 @@
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>狂雨小说</title>
<link href="/template/kuangyu/user/web/css/user.css" rel="stylesheet">
</head>
<body style="">
<div class="mod-header">
<div class="ibody">
<!--搜索部分 start-->
<div class="wrap1200 logo iMod">
<a href="/pc/user.html" class="fl imotie">个人中心</a>
<ul class="iUl">
<li>
<a href="/pc/index.html">首页</a>
</li>
<li>
<a href="/pc/user.html">个人中心</a>
</li>
<li class="accounts">
<a href="javaScript:;">账户设置</a>
<p style="display: none;">
<a href="/pc/user.html">个人信息</a>
<!-- <a href="/user/user/password.html">修改密码</a> -->
</p>
</li>
</ul>
<div class="searchbox">
<form action="/search.html" method="get">
<div class="searchbox-inner">
<input type="text" name="keyword" placeholder="找书" class="searchinput" value="">
<i class="search-icon"></i>
<input type="submit" value="" class="searchbtn">
</div>
</form>
</div>
<div class="login">
<div class="login_after" id="mod_login_after">
<span class="yh">
<img src="/template/kuangyu/user/web/images/user-icon.png" alt="123456">
<a href="/pc/user.html">123456</a>
</span>
<ul class="xiala">
<li><i class="iconfont"></i><a href="/pc/bookshelf.html">我的书架</a></li>
<li><i class="iconfont"></i><a href="/pc/user.html">个人中心</a></li>
<!-- <li><i class="iconfont"></i><a href="/user/user/logout.html">退出</a></li> -->
</ul>
</div>
</div>
</div>
<!--搜索部分 end-->
</div>
</div>
<div class="container wrap1200">
<!--left mod -->
<div class="i-left">
<div class="user_block">
<div class="header">
<span><img src="/template/kuangyu/user/web/images/user-icon.png"></span>
</div>
<div class="name">123456</div>
<div class="user_block_list2">
<ul>
<li style="cursor: default">
<span class="borderBottom"> <i class="iconfont"></i>
经验0 </span>
</li>
<li style="cursor: default">
<span class="borderBottom"> <i class="iconfont"></i>
积分0 </span>
</li>
<li style="cursor: default">
<span class="borderBottom">
<i class="iconfont"></i>
推荐票0 </span>
</li>
</ul>
</div>
</div>
<p class="title">
<i class="iconfont"></i>
关注中心
</p>
<ul>
<li>
<a href="/pc/bookshelf.html">
<i class="iconfont"></i>
我的书架 </a>
</li>
<li>
<a href="/pc/history.html">
<i class="iconfont"></i>
最近阅读 </a>
</li>
<!-- <li>
<a href="/user/comment/index.html">
<i class="iconfont"></i>
我的评论 </a>
</li> -->
</ul>
<p class="title">
<i class="iconfont"></i>
设置
</p>
<!-- <ul>
<li>
<a href="/user/user/info.html">
<i class="iconfont"></i>
个人信息 </a>
</li>
<li>
<a href="/user/user/password.html">
<i class="iconfont"></i>
修改密码 </a>
</li>
</ul> -->
</div>
<!--right mod -->
{block name="main"} {/block}
</div>
<script src="/public/jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="/template/kuangyu/user/web/js/jquery.SuperSlide.js"></script>
<script type="text/javascript" src="/template/kuangyu/user/web/js/user.js"></script>
<script src="/template/kuangyu/public/js/common.js"></script>
</body>
</html>

View File

@@ -14,6 +14,8 @@ class AutoSwitchViewModel
$strDomain = $Request->rootDomain();
// var_dump($strDomain);
$DomainModel = DomainModel::getDomainByCache($strDomain);
$TemplatesModel = TemplatesModel::getValByCode($DomainModel->t_id);

View File

@@ -21,6 +21,7 @@ return [
'admin' => 'admin'
],
// 域名绑定(自动多应用模式有效)
'domain_bind' => [
'*' => 'home',

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,167 @@
"use strict";
const b = document;
const c = "querySelectorAll";
const d = "getElementsByClassName";
const e = function(a) {
return b[c](a);
};
const f = {
type: 0,
shade: true,
shadeClose: true,
fixed: true,
anim: "scale"
};
const g = {
extend: function(a) {
const b = JSON.parse(JSON.stringify(f));
for (const c in a) {
b[c] = a[c];
}
return b;
},
timer: {},
end: {}
};
g.touch = function(a, b) {
a.addEventListener("click", function(a) {
b.call(this, a);
}, false);
};
let h = 0;
const i = ["layui-m-layer"];
const j = function(a) {
const b = this;
b.config = g.extend(a);
b.view();
};
j.prototype.view = function() {
const a = this;
const c = a.config;
const f = b.createElement("div");
a.id = f.id = i[0] + h;
f.setAttribute("class", i[0] + " " + i[0] + (c.type || 0));
f.setAttribute("index", h);
const g = function() {
const a = typeof c.title === "object";
return c.title ? `<h3 style="${a ? c.title[1] : ''}">${a ? c.title[0] : c.title}</h3>` : "";
}();
const j = function() {
if (typeof c.btn === "string") c.btn = [c.btn];
let a;
const b = (c.btn || []).length;
if (b !== 0 && c.btn) {
a = `<span yes type="1">${c.btn[0]}</span>`;
if (b === 2) a = `<span no type="0">${c.btn[1]}</span>${a}`;
return `<div class="layui-m-layerbtn">${a}</div>`;
}
return "";
}();
if (!c.fixed) {
c.top = c.hasOwnProperty("top") ? c.top : 100;
c.style = c.style || "";
c.style += ` top:${b.body.scrollTop + c.top}px`;
}
if (c.type === 2) {
c.content = `<i></i><i class="layui-m-layerload"></i><i></i><p>${c.content || ''}</p>`;
}
if (c.skin) c.anim = "up";
if (c.skin === "msg") c.shade = false;
f.innerHTML = `${c.shade ? `<div ${typeof c.shade === 'string' ? `style="${c.shade}"` : ''} class="layui-m-layershade"></div>` : ''}` +
`<div class="layui-m-layermain" ${c.fixed ? '' : 'style="position:static;"'}>` +
`<div class="layui-m-layersection">` +
`<div class="layui-m-layerchild ${c.skin ? `layui-m-layer-${c.skin} ` : ''}${c.className ? c.className : ''} ${c.anim ? `layui-m-anim-${c.anim}` : ''}" ${c.style ? `style="${c.style}"` : ''}>` +
`${g}<div class="layui-m-layercont">${c.content}</div>${j}</div></div></div>`;
if (!c.type || c.type === 2) {
const k = b[d](i[0] + c.type);
const l = k.length;
if (l >= 1) layer.close(k[0].getAttribute("index"));
}
document.body.appendChild(f);
const m = a.elem = e(`#${a.id}`)[0];
if (c.success) c.success(m);
a.index = h++;
a.action(c, m);
};
j.prototype.action = function(a, b) {
const c = this;
if (a.time) {
g.timer[c.index] = setTimeout(function() {
layer.close(c.index);
}, 1000 * a.time);
}
const e = function() {
const b = this.getAttribute("type");
if (b == 0) {
if (a.no) a.no();
layer.close(c.index);
} else {
if (a.yes) a.yes(c.index);
else layer.close(c.index);
}
};
if (a.btn) {
const f = b[d]("layui-m-layerbtn")[0].children;
const h = f.length;
for (let i = 0; i < h; i++) {
g.touch(f[i], e);
}
}
if (a.shade && a.shadeClose) {
const j = b[d]("layui-m-layershade")[0];
g.touch(j, function() {
layer.close(c.index, a.end);
});
}
if (a.end) g.end[c.index] = a.end;
};
const layer = {
v: "2.0",
index: h,
open: function(a) {
const b = new j(a || {});
return b.index;
},
close: function(a) {
const c = e(`#${i[0]}${a}`)[0];
if (c) {
c.innerHTML = "";
b.body.removeChild(c);
clearTimeout(g.timer[a]);
delete g.timer[a];
if (typeof g.end[a] === 'function') g.end[a]();
delete g.end[a];
}
},
closeAll: function() {
const a = b[d](i[0]);
const c = a.length;
for (let e = 0; e < c; e++) {
layer.close(0 | a[0].getAttribute("index"));
}
}
};
export default layer;

View File

@@ -0,0 +1,355 @@
.layui-m-layer {
position: relative;
z-index: 19891014
}
.layui-m-layer * {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box
}
.layui-m-layermain,
.layui-m-layershade {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%
}
.layui-m-layershade {
background-color: rgba(0, 0, 0, .7);
pointer-events: auto
}
.layui-m-layermain {
display: table;
font-family: Helvetica, arial, sans-serif;
pointer-events: none
}
.layui-m-layermain .layui-m-layersection {
display: table-cell;
vertical-align: middle;
text-align: center
}
.layui-m-layerchild {
position: relative;
display: inline-block;
text-align: left;
background-color: #fff;
font-size: 14px;
border-radius: 5px;
box-shadow: 0 0 8px rgba(0, 0, 0, .1);
pointer-events: auto;
-webkit-overflow-scrolling: touch;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-duration: .2s;
animation-duration: .2s
}
@-webkit-keyframes layui-m-anim-scale {
0% {
opacity: 0;
-webkit-transform: scale(.5);
transform: scale(.5)
}
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1)
}
}
@keyframes layui-m-anim-scale {
0% {
opacity: 0;
-webkit-transform: scale(.5);
transform: scale(.5)
}
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1)
}
}
.layui-m-anim-scale {
animation-name: layui-m-anim-scale;
-webkit-animation-name: layui-m-anim-scale
}
@-webkit-keyframes layui-m-anim-up {
0% {
opacity: 0;
-webkit-transform: translateY(800px);
transform: translateY(800px)
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0)
}
}
@keyframes layui-m-anim-up {
0% {
opacity: 0;
-webkit-transform: translateY(800px);
transform: translateY(800px)
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0)
}
}
.layui-m-anim-up {
-webkit-animation-name: layui-m-anim-up;
animation-name: layui-m-anim-up
}
.layui-m-layer0 .layui-m-layerchild {
width: 90%;
max-width: 640px
}
.layui-m-layer1 .layui-m-layerchild {
border: none;
border-radius: 0
}
.layui-m-layer2 .layui-m-layerchild {
width: auto;
max-width: 260px;
min-width: 40px;
border: none;
background: 0 0;
box-shadow: none;
color: #fff
}
.layui-m-layerchild h3 {
padding: 0 10px;
height: 60px;
line-height: 60px;
font-size: 16px;
font-weight: 400;
border-radius: 5px 5px 0 0;
text-align: center
}
.layui-m-layerbtn span,
.layui-m-layerchild h3 {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap
}
.layui-m-layercont {
padding: 50px 30px;
line-height: 22px;
text-align: center
}
.layui-m-layer1 .layui-m-layercont {
padding: 0;
text-align: left
}
.layui-m-layer2 .layui-m-layercont {
text-align: center;
padding: 0;
line-height: 0
}
.layui-m-layer2 .layui-m-layercont i {
width: 25px;
height: 25px;
margin-left: 8px;
display: inline-block;
background-color: #fff;
border-radius: 100%;
-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out;
animation: layui-m-anim-loading 1.4s infinite ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both
}
.layui-m-layerbtn,
.layui-m-layerbtn span {
position: relative;
text-align: center;
border-radius: 0 0 5px 5px
}
.layui-m-layer2 .layui-m-layercont p {
margin-top: 20px
}
@-webkit-keyframes layui-m-anim-loading {
0%,
100%,
80% {
transform: scale(0);
-webkit-transform: scale(0)
}
40% {
transform: scale(1);
-webkit-transform: scale(1)
}
}
@keyframes layui-m-anim-loading {
0%,
100%,
80% {
transform: scale(0);
-webkit-transform: scale(0)
}
40% {
transform: scale(1);
-webkit-transform: scale(1)
}
}
.layui-m-layer2 .layui-m-layercont i:first-child {
margin-left: 0;
-webkit-animation-delay: -.32s;
animation-delay: -.32s
}
.layui-m-layer2 .layui-m-layercont i.layui-m-layerload {
-webkit-animation-delay: -.16s;
animation-delay: -.16s
}
.layui-m-layer2 .layui-m-layercont>div {
line-height: 22px;
padding-top: 7px;
margin-bottom: 20px;
font-size: 14px
}
.layui-m-layerbtn {
display: box;
display: -moz-box;
display: -webkit-box;
width: 100%;
height: 50px;
line-height: 50px;
font-size: 0;
border-top: 1px solid #D0D0D0;
background-color: #F2F2F2
}
.layui-m-layerbtn span {
display: block;
-moz-box-flex: 1;
box-flex: 1;
-webkit-box-flex: 1;
font-size: 14px;
cursor: pointer
}
.layui-m-layerbtn span[yes] {
color: #40AFFE
}
.layui-m-layerbtn span[no] {
border-right: 1px solid #D0D0D0;
border-radius: 0 0 0 5px
}
.layui-m-layerbtn span:active {
background-color: #F6F6F6
}
.layui-m-layerend {
position: absolute;
right: 7px;
top: 10px;
width: 30px;
height: 30px;
border: 0;
font-weight: 400;
background: 0 0;
cursor: pointer;
-webkit-appearance: none;
font-size: 30px
}
.layui-m-layerend::after,
.layui-m-layerend::before {
position: absolute;
left: 5px;
top: 15px;
content: '';
width: 18px;
height: 1px;
background-color: #999;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
border-radius: 3px
}
.layui-m-layerend::after {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg)
}
body .layui-m-layer .layui-m-layer-footer {
position: fixed;
width: 95%;
max-width: 100%;
margin: 0 auto;
left: 0;
right: 0;
bottom: 10px;
background: 0 0
}
.layui-m-layer-footer .layui-m-layercont {
padding: 20px;
border-radius: 5px 5px 0 0;
background-color: rgba(255, 255, 255, .8)
}
.layui-m-layer-footer .layui-m-layerbtn {
display: block;
height: auto;
background: 0 0;
border-top: none
}
.layui-m-layer-footer .layui-m-layerbtn span {
background-color: rgba(255, 255, 255, .8)
}
.layui-m-layer-footer .layui-m-layerbtn span[no] {
color: #FD482C;
border-top: 1px solid #c2c2c2;
border-radius: 0 0 5px 5px
}
.layui-m-layer-footer .layui-m-layerbtn span[yes] {
margin-top: 10px;
border-radius: 5px
}
body .layui-m-layer .layui-m-layer-msg {
width: auto;
max-width: 90%;
margin: 0 auto;
bottom: -150px;
background-color: rgba(0, 0, 0, .7);
color: #fff
}
.layui-m-layer-msg .layui-m-layercont {
padding: 10px 20px
}

View File

@@ -0,0 +1,101 @@
/* ! layer mobile-v2.0 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */ ;
! function(a) {
"use strict";
var b = document,
c = "querySelectorAll",
d = "getElementsByClassName",
e = function(a) {
return b[c](a)
},
f = {
type: 0,
shade: !0,
shadeClose: !0,
fixed: !0,
anim: "scale"
},
g = {
extend: function(a) {
var b = JSON.parse(JSON.stringify(f));
for(var c in a) {
b[c] = a[c]
}
return b
},
timer: {},
end: {}
};
g.touch = function(a, b) {
a.addEventListener("click", function(a) {
b.call(this, a)
}, !1)
};
var h = 0,
i = ["layui-m-layer"],
j = function(a) {
var b = this;
b.config = g.extend(a), b.view()
};
j.prototype.view = function() {
var a = this,
c = a.config,
f = b.createElement("div");
a.id = f.id = i[0] + h, f.setAttribute("class", i[0] + " " + i[0] + (c.type || 0)), f.setAttribute("index", h);
var g = function() {
var a = "object" == typeof c.title;
return c.title ? '<h3 style="' + (a ? c.title[1] : "") + '">' + (a ? c.title[0] : c.title) + "</h3>" : ""
}(),
j = function() {
"string" == typeof c.btn && (c.btn = [c.btn]);
var a, b = (c.btn || []).length;
return 0 !== b && c.btn ? (a = '<span yes type="1">' + c.btn[0] + "</span>", 2 === b && (a = '<span no type="0">' + c.btn[1] + "</span>" + a), '<div class="layui-m-layerbtn">' + a + "</div>") : ""
}();
if(c.fixed || (c.top = c.hasOwnProperty("top") ? c.top : 100, c.style = c.style || "", c.style += " top:" + (b.body.scrollTop + c.top) + "px"), 2 === c.type && (c.content = '<i></i><i class="layui-m-layerload"></i><i></i><p>' + (c.content || "") + "</p>"), c.skin && (c.anim = "up"), "msg" === c.skin && (c.shade = !1), f.innerHTML = (c.shade ? "<div " + ("string" == typeof c.shade ? 'style="' + c.shade + '"' : "") + ' class="layui-m-layershade"></div>' : "") + '<div class="layui-m-layermain" ' + (c.fixed ? "" : 'style="position:static;"') + '><div class="layui-m-layersection"><div class="layui-m-layerchild ' + (c.skin ? "layui-m-layer-" + c.skin + " " : "") + (c.className ? c.className : "") + " " + (c.anim ? "layui-m-anim-" + c.anim : "") + '" ' + (c.style ? 'style="' + c.style + '"' : "") + ">" + g + '<div class="layui-m-layercont">' + c.content + "</div>" + j + "</div></div></div>", !c.type || 2 === c.type) {
var k = b[d](i[0] + c.type),
l = k.length;
l >= 1 && layer.close(k[0].getAttribute("index"))
}
document.body.appendChild(f);
var m = a.elem = e("#" + a.id)[0];
c.success && c.success(m), a.index = h++, a.action(c, m)
}, j.prototype.action = function(a, b) {
var c = this;
a.time && (g.timer[c.index] = setTimeout(function() {
layer.close(c.index)
}, 1e3 * a.time));
var e = function() {
var b = this.getAttribute("type");
0 == b ? (a.no && a.no(), layer.close(c.index)) : a.yes ? a.yes(c.index) : layer.close(c.index)
};
if(a.btn) {
for(var f = b[d]("layui-m-layerbtn")[0].children, h = f.length, i = 0; h > i; i += 1) {
g.touch(f[i], e)
}
}
if(a.shade && a.shadeClose) {
var j = b[d]("layui-m-layershade")[0];
g.touch(j, function() {
layer.close(c.index, a.end)
})
}
a.end && (g.end[c.index] = a.end)
}, a.layer = {
v: "2.0",
index: h,
open: function(a) {
var b = new j(a || {});
return b.index
},
close: function(a) {
var c = e("#" + i[0] + a)[0];
c && (c.innerHTML = "", b.body.removeChild(c), clearTimeout(g.timer[a]), delete g.timer[a], "function" == typeof g.end[a] && g.end[a](), delete g.end[a])
},
closeAll: function() {
for(var a = b[d](i[0]), c = 0, e = a.length; e > c; c += 1) {
layer.close(0 | a[0].getAttribute("index"))
}
}
}, "function" == typeof define ? define(function() {
return layer
}) : function() {}()
}(window);

2
code/public/public/layer/layer.min.js vendored Normal file
View File

@@ -0,0 +1,2 @@
/* ! layer mobile-v2.0 弹层组件移动版 License LGPL http://layer.layui.com/mobile By 贤心 */
;!function(a){"use strict";var b=document,c="querySelectorAll",d="getElementsByClassName",e=function(a){return b[c](a)},f={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},g={extend:function(a){var b=JSON.parse(JSON.stringify(f));for(var c in a){b[c]=a[c]}return b},timer:{},end:{}};g.touch=function(a,b){a.addEventListener("click",function(a){b.call(this,a)},!1)};var h=0,i=["layui-m-layer"],j=function(a){var b=this;b.config=g.extend(a),b.view()};j.prototype.view=function(){var a=this,c=a.config,f=b.createElement("div");a.id=f.id=i[0]+h,f.setAttribute("class",i[0]+" "+i[0]+(c.type||0)),f.setAttribute("index",h);var g=function(){var a="object"==typeof c.title;return c.title?'<h3 style="'+(a?c.title[1]:"")+'">'+(a?c.title[0]:c.title)+"</h3>":""}(),j=function(){"string"==typeof c.btn&&(c.btn=[c.btn]);var a,b=(c.btn||[]).length;return 0!==b&&c.btn?(a='<span yes type="1">'+c.btn[0]+"</span>",2===b&&(a='<span no type="0">'+c.btn[1]+"</span>"+a),'<div class="layui-m-layerbtn">'+a+"</div>"):""}();if(c.fixed||(c.top=c.hasOwnProperty("top")?c.top:100,c.style=c.style||"",c.style+=" top:"+(b.body.scrollTop+c.top)+"px"),2===c.type&&(c.content='<i></i><i class="layui-m-layerload"></i><i></i><p>'+(c.content||"")+"</p>"),c.skin&&(c.anim="up"),"msg"===c.skin&&(c.shade=!1),f.innerHTML=(c.shade?"<div "+("string"==typeof c.shade?'style="'+c.shade+'"':"")+' class="layui-m-layershade"></div>':"")+'<div class="layui-m-layermain" '+(c.fixed?"":'style="position:static;"')+'><div class="layui-m-layersection"><div class="layui-m-layerchild '+(c.skin?"layui-m-layer-"+c.skin+" ":"")+(c.className?c.className:"")+" "+(c.anim?"layui-m-anim-"+c.anim:"")+'" '+(c.style?'style="'+c.style+'"':"")+">"+g+'<div class="layui-m-layercont">'+c.content+"</div>"+j+"</div></div></div>",!c.type||2===c.type){var k=b[d](i[0]+c.type),l=k.length;l>=1&&layer.close(k[0].getAttribute("index"))}document.body.appendChild(f);var m=a.elem=e("#"+a.id)[0];c.success&&c.success(m),a.index=h++,a.action(c,m)},j.prototype.action=function(a,b){var c=this;a.time&&(g.timer[c.index]=setTimeout(function(){layer.close(c.index)},1e3*a.time));var e=function(){var b=this.getAttribute("type");0==b?(a.no&&a.no(),layer.close(c.index)):a.yes?a.yes(c.index):layer.close(c.index)};if(a.btn){for(var f=b[d]("layui-m-layerbtn")[0].children,h=f.length,i=0;h>i;i+=1){g.touch(f[i],e)}}if(a.shade&&a.shadeClose){var j=b[d]("layui-m-layershade")[0];g.touch(j,function(){layer.close(c.index,a.end)})}a.end&&(g.end[c.index]=a.end)},a.layer={v:"2.0",index:h,open:function(a){var b=new j(a||{});return b.index},close:function(a){var c=e("#"+i[0]+a)[0];c&&(c.innerHTML="",b.body.removeChild(c),clearTimeout(g.timer[a]),delete g.timer[a],"function"==typeof g.end[a]&&g.end[a](),delete g.end[a])},closeAll:function(){for(var a=b[d](i[0]),c=0,e=a.length;e>c;c+=1){layer.close(0|a[0].getAttribute("index"))}}},"function"==typeof define?define(function(){return layer}):function(){}()}(window);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
###Welcome to use MarkDown
http://layer.layui.com/mobile/

View File

@@ -0,0 +1,2 @@
/*! Lazy Load 1.9.1 - MIT license - Copyright 2010-2013 Mika Tuupola */
!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,93 @@
// $(function(){
// var page=1;
// $(document).on('click',".ajaxpost",function(){
// var url;
// var target_form = $(this).attr('target-form');
// var form = $('.'+target_form);
// if (url = form.get(0).action) {
// query = form.serialize();
// $.post(url,query,function(data){
// if (data.code==1) {
// if(mold=='web'){
// parent.layer.msg(data.msg,{icon: 1,shade: 0.3},function(){
// location.reload();
// });
// }else{
// parent.layer.open({content: data.msg,time: 2,end:function(){
// location.reload();
// }});
// }
// }else{
// if(mold=='web'){
// parent.layer.msg(data.msg,{icon: 0,shade: 0.3});
// }else{
// parent.layer.open({content: data.msg,time: 2});
// }
// }
// });
// }
// return false;
// });
// reply=function(obj,mid,pid,type){
// var html='<div class="uyanpost">';
// html+='<form method="post" action="index.php?s=home/comment/add" class="form-x-'+pid+'">';
// html+='<div class="resetbox sectionbox"><div class="blockbox">';
// html+='<div class="postarea"><div class="postborder">';
// html+='<textarea name="content"></textarea>';
// html+='<input type="hidden" name="type" value="'+type+'" />';
// html+='</div><div style="display: block;text-align: right;margin-top:8px">';
// html+='<button class="btn btn-info ajaxpost" type="submit" target-form="form-x-'+pid+'">发 送</button>';
// html+='</div></div><input type="hidden" name="mid" value="'+mid+'">';
// html+='<input type="hidden" name="pid" value="'+pid+'"></div></div></form></div>';
// var postbox=$(obj).parents('.post-content').siblings('.uyan-reply-postbox');
// if(postbox.html()){
// postbox.empty();
// }else{
// postbox.append(html);
// }
// resize();
// }
// up=function(id){
// $.get("index.php?s=home/comment/up/id/"+id,function(data){
// if(mold=='web'){
// parent.layer.msg(data.msg,{icon: data.code,shade: 0.3});
// }else{
// parent.layer.open({content: data.msg,skin: 'msg',time: 2});
// }
// });
// }
// resize=function() {
// $("#comment", window.parent.document).css("height",$(document.body).height());
// setTimeout(function () {
// $("#comment", window.parent.document).css("height",$(document.body).height());
// }, 500);
// }
// ajaxpage=function(){
// var y=0,list={};
// if((page*page_num)>trre.length){
// var comment_page=trre.length;
// }else{
// var comment_page=page*page_num;
// }
// for(var i =(page-1)*page_num; i < comment_page; i++){
// list[y]=trre[i];
// y++;
// }
// $.post("index.php?s=home/comment/tree",{tree:JSON.stringify(list),page:page,limit:page_num,count:count,type:type},function(data){
// $('#posts').append(data);
// if((trre.length>page_num && comment_page!=trre.length)){
// page++;
// $('#loadmore').show();
// $('#loadmore').html('<a id="uyan-more" href="javascript:;" onclick="ajaxpage();" class="more"><span>加载更多评论</span></a>');
// }else{
// $('#loadmore').hide();
// }
// resize();
// });
// }
// ajaxpage();
// })

View File

@@ -0,0 +1,130 @@
html, body { margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { border: 0 none; /*font-family: inherit; font-size: 100%;font-weight: 400; line-height: 1; */ font-style: normal;margin: 0; padding: 0;}
table { border-collapse: collapse; border-spacing: 0;}
ol, ul { list-style: none outside none;}
q:before, q:after, blockquote:before, blockquote:after { content: "";}
body{
font-family: 'Microsoft YaHei',SimSun,sans-serif,'\65b9\6b63\5170\4ead\9ed1';
color:#404040;
}
a{ text-decoration:none;}
h4 {font-size: 18px;font-weight: 600;line-height: 1.2;}
h6 {color:#8E949C;font-size: 11px;font-weight:normal; line-height:15px;margin: 0 0 6px;}
.global-nav { margin: 10px 0 18px;}
.pull-right { float: right !important;}
div.resetbox {
border: 0 none;
font-size: 100%;
margin: 0;
padding: 0;
text-align: left;
}
div.resetbox select, div.resetbox input, div.resetbox textarea, div.resetbox select option {
border: 0 none;
margin: 0;
outline: 0 none;
padding: 0;
}
.icon {
display: inline-block;
vertical-align: middle;
}
.uyanpost .sectionbox {
padding: 0 0 18x;
}
.uyanpost .sectionbox .blockbox .postarea {
margin: 0 0 12px;
}
.uyanpost .sectionbox .blockbox .postarea .postborder textarea {
height: 100px;width: 100%;box-shadow:none;border:1px solid #DFDFDF;box-sizing:border-box;padding:10px;border-radius: 3px;
}
.post-list .post .uyanpost .sectionbox .blockbox .postarea {
padding: 0 0 0 48px; margin: 0 0 12px;
}
.inputdefaultcolor {
color: #AAB2B8;
}
.post-list .post .children .post .children .post .children .uyanpost{ margin-left:-48px;}
.avatar {float:left;}
.avatar .user { display: block;z-index: 10;}
.avatar .user img { border-radius: 50%; display: block; height: 48px; width: 48px;}
.nav{ height:40px; overflow:hidden; font-size:14px; border-bottom:1px solid #ebeef1; margin-bottom:15px;}
.nav .nav-left{ float:left; line-height:40px; cursor:pointer;}
.nav span{ display:block; line-height:40px; color:#404040;}
.nav b{ display:block; float:left; margin-right:4px;}
.post-list{}
.post-list .post {z-index:10;border-bottom: 1px solid #ddd;margin-bottom: 10px}
.post-list .post .post {border-bottom: none}
.post-content { margin-bottom: 24px;transition: all 0.2s ease-in-out 0s;}
.post-content .avatar { top: 0;}
.post-content .post-body {z-index:10; *margin-top:-10px !important; margin-top:0;_margin-top:-10px; margin-left: 80px;}
.publisher-anchor-color span { color: #999999 !important;}
.publisher-anchor-color a { color: #44708E !important;}
.post-content .u-footer .time-ago, .post-content .u-header .total-votes, .post-content .u-header .parent-link {
color:#AAB2B8;font-size:12px; font-weight:normal; line-height:16px;
}
.post-meta { float:left;}
.post-content .post-message-container {overflow: hidden;z-index:10; width: 100%; _width: 98%;}
.post-content .post-message p {
line-height: 30px; margin: 5px 0 2px 0; font-size:14px;
word-wrap:break-word;
overflow:hidden;
}
.post-content .u-footer {color: #6C6C6C; margin:2px 0 0; height:18px; overflow:hidden; line-height:18px;}
.post-content .u-footer .time-ago{
float: left;
}
.post-content .u-footer ul{
float: right;
}
.post-content .u-footer ul li{ display:block; float:left; font-size:12px; line-height:18px; list-style:none;}
.post-content .u-footer ul li em{
font-weight:normal;
color:#DEE2E5;
line-height:16px;
margin-right:5px;
}
.post-content .u-footer a{color: #AAB2B8; }
.post-content .u-footer .thread-voted {
margin-right:5px;
cursor:pointer;
height:16px; overflow:hidden; font-size:13px;
line-height:18px; display:block;
float:left;
}
.post-content .u-footer .action:hover{
color:#777F85;
}
.post-list .post .post .avatar .user img { height: 36px;width: 36px;}
.post-list .post .post,.post-list .post .children .post {padding-left: 60px !important;}
.post-list .post .children .post .children .post {padding-left: 48px !important;}
.post-list .post .children .post .children .post .children .post .children .post {padding-left: 0px !important;}
.post-list .post .uyanpost{padding-left:60px;}
.post-list .post .children .uyanpost,.post-list .post .children .post .children .uyanpost{padding-left:48px !important;}
.post-list .post .post .post-content .post-body{margin-left:48px !important;}
.btn {
font-size: 14px;
padding:8px 20px;
background:#ff4c2f;
color:#fff;
cursor: pointer;
border-radius: 3px;
}
.more{border-radius:3px; background:#f5f6f8; font-size:14px; height:36px; line-height:36px; display:block; width:100%; text-align:center; color:#fff; color:#404040;}
.more:hover{ background:#ebeef1;}
.more span{ display:block;border: 1px solid #CCD4D9;border-radius:3px; height:34px; }

View File

@@ -0,0 +1,561 @@
/* 全局控制 */
*{margin: 0; padding: 0; list-style: none;}
body{color: #9e9e9e; font:14px "Microsoft Yahei", arial,sans-serif; background: #f0f0f0;}
/* 重置默认样式 */
img{border: none;}
a,s{text-decoration: none; outline: none; display: inline-block; color: #333;}
a:hover{color: #f26552;}
input,textarea,select,button{border: none; resize: none; outline: none; font-family: "Microsoft Yahei"; color: #666;}
button{cursor: pointer; letter-spacing: 2px; }
em,h1,h2,h3,h4,i,b{font-style: normal; font-weight: normal;}
em,span,i{display: inline-block;}
/* 整站内容公共样式 */
.content{width: 1100px; margin: 0 auto; overflow: hidden;}
/* 书名 */
.content h3{font-size: 14px;}
.content h3 a{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
/*作者、简介*/
.book_inf{font-size: 12px;}
.book_inf .int{height: 34px; overflow: hidden; text-overflow: ellipsis;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;}
.book_inf .aut{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.book_inf .tag{float: right}
/* 封面缩放效果 */
.book_cov{border: 1px solid #f3f3f3; overflow: hidden; display: block;}
.book_cov img{width: 100%; height: 100%; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s;}
.book_cov:hover img{transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1);}
/* icon路径 */
s{background: url(../images/iconC.png) no-repeat;}
.vzj{width: 21px; height: 10px; background: url(../images/iconC.png) no-repeat -154px -48px; margin: 10px 22px 0 10px; float: right;}
/* 公共头部 */
.header{width: 100%; height: 80px; background: #fff; margin-bottom: 20px;}
.headWrap{width: 1100px; margin: 0 auto;height: 80px; background: #fff;}
/* logo */
.headWrap h1{width: 170px; height: 50px; padding-top: 15px; float: left;}
.headWrap h1 a{width: 170px; height: 50px; }
.headWrap h1 img{width: 100%; height: 100%;}
/*导航 */
.headWrap .nav{float: left; margin: 24px 0 0 20px;}
.headWrap .nav li{float: left; margin: 0 2px;}
.headWrap .nav li a{width: 55px; height: 32px; line-height: 32px; text-align: center; font-size: 16px; color: #6a6a6a; border-radius: 4px;}
.headWrap .nav li a:hover{color: #f26552;}
.headWrap .nav .on a{background: #f26552; color: #fff;}
.headWrap .nav .on a:hover{color: #fff; }
/* 搜索和登陆 */
.headWrap_r{float: right;}
/* 搜索 */
.headWrap_r .search{float: left; position: relative; width: 48px; height: 28px; margin-top: 26px; transition: width 0.5s; -moz-transition: width 0.5s; -webkit-transition: width 0.5s; -o-transition: width 0.5s; -ms-transition: width 0.5s;}
.headWrap_r .long{width: 248px;}
.headWrap_r .long .search_btn s{background-position: -30px 0;}
.search_sel{height: 28px; position: absolute; left: 0; padding: 0 5px; visibility: hidden; opacity: 0; transition: opacity 0.5s; -moz-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; -o-transition: opacity 0.5s; -ms-transition: opcity 0.5s;}
.headWrap_r .long .search_sel{visibility: visible; opacity: 1;}
.search_sel input{width: 180px; height: 26px; line-height: 26px; padding: 0 5px; font-size: 14px;border: 1px solid #f26552;}
.headWrap_r .search .search_btn{width: 47px; height: 28px; text-align: center; position: absolute; right: 0; border-right: 1px solid #d2d2d2; background: #fff;}
.headWrap_r .search .search_btn s{width: 24px; height: 24px; background-position: 0 0; margin-top: 3px;}
.headWrap_r .long .search_btn s{background-position: -30px 0;}
.headWrap_r .search .search_btn:hover s{background-position: -30px 0;}
/* 登陆 */
.headWrap_r .login{float: right; position: relative; background: #fff; padding-top: 32px;}
.headWrap_r .login .login_before{width: 100px; height: 18px; line-height: 20px; padding-left: 20px; cursor: pointer; display: block;}
.headWrap_r .login .login_before s{width: 17px; height: 18px; background-position: -61px 0; margin-right: 5px;}
.headWrap_r .login s{float: left;}
.headWrap_r .login a{float: left; font-size: 16px; color: #6a6a6a;}
.headWrap_r .login .login_before:hover s{background-position: -81px 0;}
.headWrap_r .login .login_after{width: 146px; margin: 0 0 0 10px; position: relative; display: none;}
.headWrap_r .login .login_after img{float: left; width: 22px; height: 22px; border-radius: 50%; margin-right: 10px;}
.headWrap_r .login .login_after a{ font-size: 12px; color: #6a6a6a; max-width: 84px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.headWrap_r .login .login_after .yh{ padding: 0 10px 0 15px; position: relative; z-index: 100;}
.headWrap_r .login .login_after .yh a{margin: 2px 0 0 0;}
.headWrap_r .login a:hover{color: #f26552;}
.headWrap_r .login_after:hover .xiala{display: block;}
.headWrap_r .login_after .xiala{width: 146px; height: 126px; background:#fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); border-radius: 4px; position: absolute; left: 0; top: -14px; z-index: 99; padding-top: 50px; display: none;}
.headWrap_r .login_after .xiala li{height: 42px; line-height: 42px; padding: 0 0 0 15px; cursor: pointer;}
.headWrap_r .login_after .xiala li:hover{background: #fafafa;}
.headWrap_r .login_after .xiala .on{background: #fafafa;}
.headWrap_r .login_after .xiala s{width: 14px; height: 14px; margin: 15px 14px 0 5px;}
.headWrap_r .login_after .xiala .sj{background-position: -203px 0;}
.headWrap_r .login_after .xiala .grzx{background-position: -203px -17px;}
.headWrap_r .login_after .xiala .tc{background-position: -203px -35px;}
/* 公共底部 */
.foot{width: 100%; margin-top: 20px; background: #434343;}
.foot a{color: #a2a2a2;}
.foot a:hover{color: #f26552;}
.foot_T{width: 100%; background: url(../images/foot_line.jpg) repeat-x left bottom; padding: 0 0 16px 0;}
.foot_T p{font-size: 18px; color: #fff; padding: 30px 0 20px;}
.foot_T .tWrap{width: 1100px; margin: 0 auto; overflow: hidden;}
.foot_T .tWrap ul li{float: left; margin: 0 26px 10px 0;}
.foot_B{padding: 30px 0;}
.foot_B p{width: 590px; text-align: center; line-height: 24px; margin: 0 auto; font-size: 12px;}
.foot_B .Co{margin: 25px auto 6px;}
.foot_B p a{margin: 0 14px;}
/* 回顶部 */
.gotop{position: fixed; bottom: 10px; right: 10px; cursor: pointer; display: none;}
/* 间隔广告横幅 */
.content .adv{margin: 20px 0;}
.content .adv a{width: 1100px; height: 90px; border: 1px solid #f3f3f3;}
.content .adv img{width: 100%; height: 100%;}
/* 分区大标题 */
.area_head{overflow: hidden; margin-bottom: 34px;}
.area_head .log_line{width: 402px; height: 2px; background: #f0f0f0; float: left; margin-top: 20px;}
.area_head h4{width: 160px; height: 38px; font-size: 28px; margin: 0 50px; float: left; color: #333;}
.area_head h4 s{width: 26px; height: 30px; background-position: -1px -26px; margin: 3px 18px 0 0; float: left;}
.area_head h4 s.book{background-position: -150px -26px;}
.pdcon s {background: url(../images/pdIcon.png) no-repeat;}
.content .area2{width: 1100px; background: #fff; margin: 0 0 20px 0;}
.f1{height: 445px; overflow: hidden;}
.f1_L{width: 356px; float: left; padding: 34px 25px 0;}
.f1_L .tjw{width: 200px; height: 250px; border: 1px solid #f3f3f3; float: left; overflow: hidden;}
.f1_L .tjw .book_cov{width: 200px; height: 250px; border: none;}
.f1_L ol{ float: right;}
.f1_L ol li{width: 88px; height: 35px; line-height: 34px; padding: 0 28px 0 14px; position: relative; background: #fafafa; border: 1px solid #e9e8e8; font-size: 12px; border-radius: 2px; cursor: pointer; margin: 0 0 16px 0;}
.f1_L ol li i{max-width: 88px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.f1_L ol li .arr{width: 10px; height: 17px; background-position: -1px -210px; position: absolute; left: -11px; top: 8px; display: none;}
.f1_L ol li .xh{width: 11px; height: 30px; line-height: 17px; padding: 0 0 0 13px; background-position: -27px -165px; position: absolute; top: -1px; right: -1px; color: #fff;}
.f1_L ol li:hover{background: #3498DB; border: 1px solid #3498DB; color: #fff;}
.f1_L ol li:hover .arr{display: block;}
.f1_L ol .on{background: #3498DB; border: 1px solid #3498DB; color: #fff;}
.f1_L ol .on .arr{display: block;}
.f2_L .book_inf{width: 218px; float: left;}
.f1_L h3{text-align: center; padding: 18px 0 16px 0;}
.f2_L h3 a{max-width: 218px;}
.f1_L .int{height: 50px; overflow: hidden; text-overflow: ellipsis;
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.f1_L .book_inf {float: left; width: 356px;}
.md {width: 659px;height: 445px;padding: 20px 0 18px 34px;float: left;border-left: 1px solid #f0f0f0;}
.md .bookLink {
float: left;
width: 50%;
}
.bookLink a, .rt a {
display: block;
overflow: hidden;
color: #999;
font-size: 14px;
padding-right: 33px;
margin-bottom: 25px;
}
.md .bookLink a {
margin-bottom: 33px!important;
}
.bookLink a .bookImg, .rt a .bookImg {
overflow: hidden;
width: 94px;
height: 125px;
float: left;
margin-right: 23px;
}
.bookLink a img, .rt a img {
width: 100%;
height: 100%;
transition: transform .3s ease-out;
}
.bookLink a h2, .rt a h2 {
color: #000;
font-size: 14px;
margin: 7px 0 6px;
}
.bookLink a p, .rt a p {
font-size: 12px;
line-height: 24px;
margin-top: 8px;
height: 44px;
overflow: hidden;
}
.md .oneLine {
position: relative;
left: -7px;
}
.md .oneLine a {
font-size: 14px;
color: #000;
margin-bottom: 14px!important;
}
.md .oneLine a em {
color: #999;
}
.zdz,.titp{font-size: 16px;}
/* 热门推荐 */
.content .area{width: 1064px; height: 514px; background: #fff; padding: 38px 18px 40px;}
.f2 .area_head{overflow: hidden; margin-bottom: 15px;}
.f2 .f2_list{overflow: hidden; padding: 0 10px;}
.f2 .f2_list li{overflow: hidden; width: 122px; margin: 6px 0; float: left; padding: 13px 26px;}
.f2 .f2_list .on{box-shadow: 0px 4px 7px rgba(0,0,0,0.3); border-radius: 5px;}
.f2 .f2_list li .book_cov{width: 120px; height: 150px;}
.f2 .f2_list li .book_inf{text-align: center; margin-top: 8px;}
.f2 .f2_list li h3 a{max-width: 120px;}
.f2 .f2_list li .aut{max-width: 120px;}
/* 男女生频道 */
/* 男生频道 */
.content .f3{height: 604px; padding-bottom: 40px;}
.content .f3 .area_head .men{background-position: -30px -27px; margin-top: 5px;}
.f3_L{float: left; width: 230px; padding:5px 43px 0 25px;}
.f3_L h3{font-size: 24px; height: 80px;}
.f3_L h3 a{max-width: 230px;}
.f3_L .book_cov{width: 200px; height: 254px; margin: 10px auto 70px; }
.f3_L .book_inf{overflow: hidden;}
.f3_L .book_inf .book_inf01{height: 66px; margin-bottom: 10px; overflow: hidden;}
.f3_L .book_inf span{width: 115px; float: left; margin-bottom: 6px;}
.f3_L .book_inf .fr{float: right; width: 84px;}
.f3_C{width: 512px; overflow: hidden; border-left: 1px solid #f0f0f0; float: left;}
.f3_C ul{overflow: hidden; height: 554px;}
.f3_C ul li{width: 170px; height: 261px; padding: 16px 42px 0; border-right: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; float: left;}
.f3_C ul .no_bor{border-bottom: none;}
.f3_C ul li h3{width: 170px; height: 22px; border-bottom: 1px solid #f0f0f0; margin-bottom: 8px;}
.f3_C ul li h3 a{max-width: 160px;}
.f3_C ul li .aut{max-width: 108px;}
.f3_C ul li .book_cov{width: 100px; height: 125px; margin: 16px auto 10px ;}
/* 女生频道 */
.f3 .area_head .women{background-position: -58px -27px; margin-top: 5px;}
/*查看更多按钮 */
.more{font-size: 12px; display: block; text-align: center;}
.more a{color: #ccc;}
.more a i{float: left; margin: 0 6px;}
.more a s{width: 15px; height: 1px; background-position: -124px 0; float: left; margin-top: 8px;}
.more:hover a{color: #f26552;}
.more:hover a s{width: 15px; height: 1px; background-position: -124px -1px; float: left;}
/* 右侧榜单 */
.com_R{width: 234px; padding-left: 18px; float: left;}
/*榜单标题 */
.com_R h2{width: 234px; height: 28px; font-size: 16px; color: #333; border-bottom: 1px solid #f0f0f0; font-weight: bold;}
.com_R h2 s{width: 22px; height: 17px; background-position: -101px -1px; margin: 2px 10px 0 0; float: left;}
/* 列表 */
.com_R .list_wrap{overflow: hidden;}
.com_R .list{padding: 20px 0 4px 0; overflow: hidden;}
.com_R .list li{overflow: hidden; margin-bottom: 17px;}
.com_R .list li em{float: left; width: 18px; height: 18px; line-height: 17px; text-align: center; border-radius: 50%; background: #d2d2d2; color: #fff; font-size: 12px; margin-right: 8px;}
.com_R .list li .red_bg{background: #f26552;}
.body-rank-class .com_R .list li .red_bg{background: #ffffff;}
.com_R .list li h3{width: 206px;line-height: 16px;}
.com_R .list li h3 a{max-width: 206px;}
.nv_list .list li h3 a{max-width: 136px;}
.com_R .list li .name{float: left;}
.com_R .list li .open{ width: 234px; height: 100px; display: none; overflow: hidden; padding-top: 12px;}
.com_R .list .lis_sh .open{display: block;}
.com_R .list li .book_cov{width: 72px; height: 90px; margin-right: 12px; float: left;}
.com_R .list li .book_inf{float: left; padding-bottom: 10px; width: 132px; }
.com_R .list li .book_inf .aut{max-width: 132px;}
.com_R .list li .book_inf .int{margin-top: 22px;}
/* 作品更新 */
.f4 .area_head{margin-bottom: 24px;}
.f4 .area_head .new{width: 30px; background-position: -90px -27px; margin-top: 5px;}
/* 左 */
/* .content .f4{height: 2500px;} */
.content .f4{height: auto;}
.f4_L{width: 100%;}
.f4_L .h_tab{width: 100%; height: 28px; border-bottom: 2px solid #f0f0f0; color: #ccc;}
.f4_L .h_tab span{font-size: 16px; cursor: pointer;}
.f4_L .h_tab .line{margin: 0 26px;}
.f4_L .h_tab s{width: 9px; height: 4px; background-position: -124px -4px; margin: 3px auto 0; display: none;}
.f4_L .h_tab .on{color: #333;}
.f4_L .h_tab .on s{display: block;}
.f4_L .new_list ol ul{height: 46px; line-height: 46px; padding: 0 10px; overflow: hidden;}
.f4_L .new_list ol .list_h{ height: 38px; line-height: 38px; background: #fafafa; margin: 20px 0 14px 0; font-size: 12px;}
.f4_L .new_list ol ul li{float: left;}
.f4_L .new_list ol ul li a{color: #9e9e9e;}
.f4_L .new_list ol ul .lb{width: 120px;}
.f4_L .new_list ol ul .sm{width: 250px;}
.f4_L .new_list ol ul .sm h3{height: 46px;}
.f4_L .new_list ol ul .sm h3 a{max-width: 150px; color: #333;}
.f4_L .new_list ol ul .gx{width: 385px;}
.f4_L .new_list ol ul .gx a{max-width: 210px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: left; }
.gx .vzj{margin: 17px 0 0 6px; float: left;}
.f4_L .new_list ol ul .zz{width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.f4_L .new_list ol ul .sj{width: 130px; text-align: right; font-size: 12px;}
.f4_L .new_list ol{display: none}
.f4_L .new_list .cur{display: block;}
.f4_L .new_list ol ul li a:hover{color: #f26552;}
/* 精品推荐 */
.rec{width: 1100px; height: 230px; background: #fff; margin-top: 20px;}
.rec .rec_L{width: 74px; height: 200px; border-right: 1px solid #f0f0f0; float: left; margin: 15px 8px 0 0;}
.rec .rec_L h2{width: 22px; font-size: 22px; color: #333; word-wrap: break-word; letter-spacing: 20px; margin: 0 auto; padding-top: 40px}
.rec .rec_R{float: left;}
.rec .rec_R li{padding: 23px 12px 22px; float: left; height: 185px;}
.rec .rec_R li .book_cov{width: 100px; height: 125px; margin-bottom: 16px;}
.rec .rec_R li .book_inf{text-align: center;}
.rec .rec_R h3 a{max-width: 102px;}
.rec .rec_R .aut{max-width: 102px;}
/* 筛选 */
.find{background: #fff; width: 1100px;overflow: hidden; margin-bottom: 20px;}
.find .fi_t{padding: 40px 0; border-bottom: 1px solid #f0f0f0; }
.find .boFi{width: 468px; height: 38px; border: 1px solid #8a8a8a; border-radius: 20px; margin: 0 auto; overflow: hidden;}
.find .boFi span{float: left; margin: 6px 20px 0 14px;}
.find .boFi input{width: 330px; height: 38px; border-right: 1px solid #d8d8d8; color: #666; /* margin-top: 10px; */float: left;}
.find .boFi span s{width: 24px; height: 24px; background-position: 0 0;}
.find .boFi a{width: 60px; text-align: center; letter-spacing: 2px; font-size: 16px; margin: 7px; float: left; }
.find .opt{background: #fff; padding: 18px 42px 14px; overflow: hidden;}
.find .opt .optCl{overflow: hidden;}
.find .opt .optTit{width: 85px; float: left; color: #333; padding-top: 18px;}
.find .opt ul{width: 930px; border-bottom: 1px solid #f0f0f0; overflow: hidden; float: left; padding: 14px 0;}
.find .opt ul li{float: left;}
.find .opt ul li .optWo{padding-left: 56px;}
.find .opt ul li a{padding: 4px 10px; margin: 0 4px 4px; border-radius: 5px; color: #9e9e9e;}
.find .opt ul li a:hover{color: #f26552;}
.find .opt ul li .on{ padding: 4px 10px; margin: 0 4px; border-radius: 5px; background: #7f6e6e; color: #fff;}
.find .opt ul li .on:hover{color: #fff;}
.find .opt .no_bor{border-bottom: none;}
/*列表*/
.result{background: #fff; width: 1100px; overflow: hidden;}
.result ul{overflow: hidden;}
.result ul li{padding: 30px 42px; border-bottom: 1px solid #f0f0f0; overflow: hidden;}
.result ul li .book_cov{width: 120px; height: 150px; float: left;}
.result ul li .book_inf{width: 670px; float: left; overflow: hidden; padding-left: 40px;}
.result ul li .book_inf h3{margin-bottom: 10px; font-size: 16px;}
.result ul li .book_inf p{line-height: 18px;}
.result ul li .book_inf p span{margin-right: 28px;}
.result ul li .book_inf p i{margin-right: 6px;}
.result ul li .book_inf p b{color: #333;}
.result ul li .book_inf .tags{margin: 4px 0 18px 0;}
.result ul li .book_inf .int{margin: 6px 0 0 0;}
.result ul li .right{float: right; overflow: hidden; width: 170px; text-align: right;}
.result ul li .right span{font-size: 12px;}
.result ul li .right .btn{width: 116px; height: 30px; text-align: center; line-height: 30px; background: #d2d2d2; border-radius: 2px; color: #fff; float: right; }
.result ul li .right .read_btn{margin: 62px 0 10px 0; background: #f26552;}
.result ul li .right .read_btn:hover{background: #e5533f;}
.result ul li .right .store_btn:hover{background: #c4c4c4;}
/* 页码切换 */
.changepage{padding: 60px 0; text-align: center;}
.changepage ul{display: inline-block;}
.changepage ul li{float: left; width: 40px; height: 28px; line-height: 28px; text-align: center; background: #f7f7f7; border-radius: 4px; margin: 0 5px; color: #a1a1a1;padding:0;border-bottom:0;}
.changepage ul li a{width: 100%;height: 100%}
.changepage .sl{line-height: 20px;}
.changepage .active{background: #f26552; color: #fff;}
.changepage .active:hover{background: #f26552; color: #fff;}
/* 书的信息 */
.info s {background: url(../images/sj_icon.png) no-repeat;float: left;}
.info{width: 1100px; height: 460px; background: #fff; margin-bottom: 20px;}
.info_box{width: 894px; height: 460px; border-right: 1px solid #f0f0f0; float: left;}
.info_L{width: 312px; height: 366px; border-right: 1px solid #f0f0f0; padding-top: 52px; position: relative; float: left;}
.info_L .book_cov{width: 200px; height: 250px; margin: 0 auto 44px;}
.info_L .state{position: absolute; left: 55px; top: 52px;}
.info_L .btn a{width: 100px; height: 28px; border: 1px solid #d2d2d2; border-radius: 4px; line-height: 28px; font-size: 12px; color: #6a6a6a;}
.info_L .btn a:hover{background: #d2d2d2; color: #fff;}
.info_L .btn .sc s{width: 16px; height: 15px; background-position: -23px 0; margin: 5px 10px 0 12px;}
.info_L .btn .sc:hover s{background-position: -40px 0;}
.info_L .btn .ysc{background: #d2d2d2; color: #fff;}
.info_L .btn .ysc s{background-position: -62px -82px; margin: 6px 10px 0 12px;}
.info_L .btn .ysc:hover s{background-position: -62px -82px;}
.info_L .btn .xh s{width: 16px; height: 15px; background-position: -58px 0; margin: 6px 10px 0 12px;}
.info_L .btn .xh:hover s{background-position: -43px -77px;}
.info_L .btn .sc{margin: 0 14px 0 48px;}
.info_C{width: 580px; float: left; padding-top: 30px;}
.info_C h3{width: 445px; float: left; font-size: 20px;}
.info_C h3 a{max-width: 445px;}
.info_C .c01 span{font-size: 20px; color: #333; float: right;}
.info_C .c01{overflow: hidden; padding: 0 24px 0 16px;}
.info_C .c02{padding: 5px 24px 40px 16px;}
.info_C .c02 span{float: left;}
.info_C .c02 .pfBtn{float: right; color: #f26552;}
.info_C .c02 .zz{margin: 0 20px 0 0;}
.info_C .c03{height: 85px; padding: 10px 24px 38px 16px; position: relative;/* background: #fff; */ border-bottom: 1px solid #f0f0f0;}
.info_C .c03 .c03_box{position: absolute; left: 0; top: 31px; padding: 10px 24px 38px 16px; overflow: hidden; z-index: 1999; background: #fff;}
.info_C .c03-jjyd .c03_box{position: absolute; left: 0; top: 31px; padding: 10px 24px 38px 16px; overflow: hidden; z-index: 1998; background: #fff;}
.info_C .c03 .jianjie{font-size: 16px; color: #333; margin-bottom: 10px;}
.info_C .c03 .jj_con{width: 540px; max-height: 256px; overflow: hidden; line-height: 18px;}
.info_C .c03 span{position: absolute; bottom: 6px; right: 24px; color: #ccc; cursor: pointer;}
.info_C .c03 span:hover{color: #f26552;}
.info_C .c03 span:hover s{background-position: -40px -18px;}
.info_C .c03 span s{width: 13px; height: 7px; float: right; margin: 5px 0 0 5px; background-position: -26px -18px;}
.info_C .c03 .zk_btn{display: block;}
.info_C .c03 .sq_btn{display: none;}
.info_C .c03 .sq_btn s{background-position: -54px -18px;}
.info_C .c03 .sq_btn:hover s{background-position: -69px -18px;}
.info_C .c04{padding: 10px 0 0 0;}
.info_C .c04 a{width: 64px; height: 34px; line-height: 34px; text-align: center; background: #d2d2d2; border-radius: 5px; color: #fff; font-size: 14px;}
.info_C .c04 .read{margin: 0 12px 0 22px; background: #f26552; width: 100px;}
.info_C .c04 .read:hover{background: #e5533f;}
.info_C .c04 .mulu:hover{background: #c4c4c4;}
/* .info_C .c04 .read:hover{background: #e10808;}
.info_C .c04 .mulu:hover{background: #8c8c8c;} */
.info_C .c05{width: 508px; font-size: 12px; background: #fbfbfb; margin: 54px auto 0; padding: 15px 15px; color: #666;}
.info_C .c05 a{color: #666; margin: 0 20px 0 0;}
.info_C .c05 a:hover{color: #f26552;}
.info_R{width: 180px; height: 460px; float: right; background: #fafafa; padding: 0 12px 0;}
.info_R .inf02{padding: 29px 0;}
.info_R .inf02 p{padding: 0 0 0 14px; line-height: 30px; font-size: 12px;}
.info_R h4{ color: #333; margin: 0 0 8px 0;}
.info_R h4 s{width: 7px; height: 13px; float: right; margin: 3px 0 0 15px; cursor: pointer;}
.info_R h4 .qh_L{background-position: 0 -29px;}
.info_R h4 .qh_L:hover{background-position: -18px -29px;}
.info_R h4 .qh_R{background-position: -9px -29px;}
.info_R h4 .qh_R:hover{background-position: -27px -29px;}
.info_R .zpzs{width: 180px; height: 102px; overflow: hidden;}
.info_R ul{width: 2000px; padding: 10px 0 0 0; overflow: hidden;}
.info_R ul li{float: left;}
.info_R ul li .book_cov{width: 72px; height: 90px; float: left; margin: 0 14px 0 0;}
.info_R ul li .book_inf{float: left; width: 92px;}
.info_R ul li .book_inf a{width: 90px; font-size: 14px; margin: 0 0 18px; height: 40px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.info_R .wzp{text-align: center;}
.info_R .wzp img{margin: 19px 0 14px 0;}
/* 内容二 评论 */
.info2{width: 1100px; overflow: hidden; background: #fff;}
.info2_L{width: 808px; min-height: 1000px; float: left; border-right: 1px solid #f0f0f0; padding: 0 0 44px 0;}
.info2_L .pl_tit{height: 34px; border-bottom: 1px solid #f0f0f0; padding: 32px 24px 0 26px;}
.info2_L .pl_tit h2{float: left; font-size: 18px; color: #333;}
.info2_L .pl_tit h2 i{max-width: 410px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: left;}
.info2_L .pl_tit h2 b{float: left;}
.sjxq .pl_tit h2{width: 90px;}
.info2_L .pl_tit span{float: left; margin-top: 2px;}
.info2_L .pl_tit .btn{float: right; width: 80px; height: 24px; line-height: 24px; text-align: center; color: #fff; background: #f26552; font-size: 12px; border-radius: 10px;}
.info2_L .pl_tit .btn:hover{background: #e5533f;}
.info2_L .pl_con{overflow: hidden;padding: 10px 24px 0 26px;}
.info2_L .pl_con ul{overflow: hidden; display: block;}
.info2_L .pl_con ul li{padding: 28px 30px 0 26px; position: relative; overflow: hidden; border-bottom: 1px solid #f0f0f0;}
/* 更新章节 */
.info2_L .zj_con{padding: 20px 48px 30px;}
.info2_L .zj_con .zj{color: #f26552;}
.info2_L .zj_con .time{float: right; font-size: 12px;}
.info2_L .zj_con .zw{padding: 12px 10px 0; line-height: 20px; font-size: 12px; color: #666;}
/* 右边内容 */
.info2_R{width: 250px; float: left; padding: 0 20px;}
.info2_R h4{font-size: 16px; color: #333; margin: 26px 0 20px 0;}
.info2_R s{background: url(../images/sj_icon.png) no-repeat;float: left;}
.info2_R h4 s{width: 9px; height: 13px; background-position: -31px -77px; margin: 4px 8px 0 0;}
.info2_C{width:262px;overflow: hidden;}
.info2_C li{overflow: hidden; margin-bottom: 23px;}
.info2_C li h3{width: 262px; border-bottom: 1px solid #f0f0f0; height: 24px; margin-bottom: 4px;}
.info2_C li h3 a{max-width: 260px;}
.info2_C li .book_cov{float: left; width: 60px; height: 75px; margin: 0 14px 0 4px;}
.info2_C li .book_inf{float: right; width: 176px; margin-right:4px;}
.info2_C li .book_inf span{margin-top: 2px;}
.info2_C li .book_inf .aut{max-width: 120px; }
.info2_C li .book_inf .int{margin-top:22px;}
/*章节列表*/
.con_box{padding: 0 50px; overflow: hidden;background: #fff;font-size: 12px;}
.con_box .top{text-align: center; margin-bottom: 58px;}
.con_box h3{font-size: 20px; font-weight: 600; margin: 45px 0 12px 0;}
.con_box .fenlei{overflow: hidden; margin: 0 0 20px 0;}
.con_box .fenlei .tit{width: 998px; height: 34px; border: 1px solid #f0f0f0; font-size: 14px; line-height: 34px; color: #333;}
.con_box .fenlei .tit span{width: 4px; height: 14px; background: #f26552; margin: 10px 10px 0 10px; float: left;}
.con_box .fenlei .tit s{float: right; background: url(../images/shuji/sj_icon.png) no-repeat; width: 10px; height: 10px; background-position: -49px -73px; margin: 16px 10px 0 0; cursor: pointer;}
.con_box .show .tit s{margin: 10px 10px 0 0; background-position: -64px -70px;}
.fL_con{width: 1000px; padding: 28px 0 50px 0; overflow: hidden;}
.fL_con ul li{float: left; width: 23%; height: 48px; line-height: 48px; border-bottom: 1px dashed #f0f0f0; padding: 0 10px;}
.fL_con ul li a{ max-width: 190px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.fL_con ul li a,.ydts a{color: #9e9e9e;}
.fL_con ul li a:hover,.ydts a:hover{color: #f26552;}
.fL_con ul li .vzj{margin: 19px 10px 0 0;}
.ydts{border-top: 1px solid #f0f0f0; padding: 0 50px 50px}
.ydts p{line-height: 20px; color: #c0c0c0;}
.ydts .ts{margin: 20px 0 10px 0;}
/*排行*/
.content_back{overflow: hidden; background: #fff; }
.rank_bt{width: 1030px; height: 45px; border-bottom: 2px solid #f0f0f0; overflow: hidden; padding: 35px 20px 0 50px; font-size: 20px; }
.rank_bt .all_btn{width: 72px; height: 24px; text-align: center; line-height: 24px; border-radius: 4px; font-size: 12px; color: #fff; float: right; background: #7f6e6e;}
/* 各大榜单 */
.ki_li{overflow: hidden;}
.ki_li .com_R{width: 326px; overflow: hidden; padding: 20px 20px 0; font-size: 12px; border-bottom: 1px solid #f0f0f0;}
.ki_li .com_R .list_tit{overflow: hidden;}
.ki_li .com_R h2{width: 220px; font-size: 18px; font-weight: normal; border: none; float: left;}
.ki_li .com_R h2 s{width: 9px; height: 17px; background-position: -141px -9px;}
.ki_li .com_R h2 .or{background-position: -141px -26px;}
.ki_li .com_R h2 .bl{background-position: -141px -43px;}
.ki_li .com_R .list_tit span{width: 42px; height: 24px; line-height: 24px; text-align: center; color: #333; border-radius: 4px; float: left; margin-left: 10px; cursor: pointer;}
.ki_li .com_R .list_tit .show{color: #fff; background: #c4c4c4;}
.ki_li .com_R .list_wrap{width: 326px; overflow: hidden;}
.ki_li .com_R .list_wrap .swi{width: 1000px; overflow: hidden;}
.ki_li .com_R ol{width: 326px; overflow: hidden; border-bottom: 1px solid #f0f0f0; float: left;}
.ki_li .com_R ol li em{background: none; color: #9e9e9e; margin-right: 10px;}
.ki_li .com_R ol li h3{/*font-size: 12px; */width: 220px;}
.ki_li .com_R ol li h3 a{max-width: 200px;}
.ki_li .com_R ol li i{float: right;}
.ki_li .com_R ol li .open{width: 302px; height: 102px; padding: 10px 12px; margin-top: 8px; background: #fdfcfc; overflow: hidden;}
.ki_li .com_R ol li .open .book_cov{width: 80px; height: 100px;}
.ki_li .com_R ol li .book_inf{margin-left: 16px; text-align: left; width: 190px;}
.ki_li .com_R ol li .book_inf .aut{width: 192px;}
.ki_li .com_R ol li .book_inf .int{height: 48px; overflow: hidden; text-overflow: ellipsis;
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-top: 16px;}
.ki_li .com_R .more{padding: 20px 0 30px 0;}
.ki_li .com_bd{border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; width: 324px;}
/* 二级排行榜 */
.rank02_con{width: 1100px; margin: 0 auto; overflow: hidden;}
.rank02_con h2{width: 186px; height: 38px; font-size: 28px; margin: 0 auto; color: #333; padding: 10px 0 30px 0;}
.rank02_con h2 s{width: 28px; height: 25px; background-position: -160px 0; margin: 8px 18px 0 0; float: left;}
.rank02_con .tab_tit{ height: 40px; background: #fff;}
.rank02_con .tab_tit .tab_b{height: 40px; line-height: 40px; padding: 0 0 0 50px; font-size: 12px; overflow: hidden;}
.rank02_con .tab_tit .tab_b a{color: #9e9e9e; margin-right: 30px;}
.rank02_con .tab_tit .tab_b a:hover{color: #f26552;}
.rank02_con .tab_tit .tab_b .select{color: #f26552;}
.rank02_con .tab_tit .tab_b p{float: left;}
.rank02_con .whole{overflow: hidden; background: #fff; margin-top: 24px;}
.rank02_con .whole ol{overflow: hidden; padding-bottom: 20px;}
.rank02_con .whole ol li{overflow: hidden;}
.rank02_con .whole ol li a{color: #9e9e9e;}
.rank02_con .whole ol li ul{padding: 0 40px; height: 40px;/* line-height: 40px; */}
.rank02_con .whole ol li .list_h{height: 38px; line-height: 38px; padding-top: 18px; border-bottom: 1px solid #f0f0f0; font-size: 12px; margin-bottom: 30px;}
.rank02_con .whole ul li{float: left;}
.rank02_con .whole ol li .pm{width: 30px; text-align: center; margin-right: 40px;}
.rank02_con .whole ol li .lb{width: 120px;}
.rank02_con .whole ol li .sm{width: 310px;}
.rank02_con .whole ol li .sm h3{height: 40px}
.rank02_con .whole ol li .sm a{max-width: 300px; font-size: 14px; color: #333;/* overflow: hidden; white-space: nowrap; text-overflow: ellipsis; */}
.rank02_con .whole ol li .gx{width: 310px;}
.rank02_con .whole ol li .gx a{max-width: 250px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: left;}
.rank02_con .whole ol li .gx s{float: left; margin: 5px 0 0 6px;}
.rank02_con .whole ol li .zz{width: 140px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.rank02_con .whole ol li .rq{width: 70px; text-align: right;}
.rank02_con .whole ol li a:hover{color: #f26552;}
.newslist {background: #fff;width: 1100px;overflow: hidden;}
.newslist ul li {padding: 30px 42px;border-bottom: 1px solid #f0f0f0;overflow: hidden;}
.zlIntro {width: 820px;float: left;}
.zlIntro h2 {font-size: 16px;}
.zlIntro p {font-size: 13px;line-height: 24px;height: 48px;margin: 10px 0 5px;color: #9e9e9e;overflow: hidden;text-overflow: ellipsis;}
.f-pos-r {color: #333;font-size: 12px;position: relative;}
.zlIntro div.u-newsList-browse {display: inline-block;}
.zlIntro div.u-newsList-time {position: absolute;right: 40px;display: inline-block;}
.zlIntro div.u-newsList-time i {width: 13px;height: 13px;background-image: url(../images/time.png);background-position: -2px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
.zlIntro div.u-newsList-browse i {width: 13px;height: 13px;background-image: url(../images/look.png);background-position: -1px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
.newslist img {width: 196px;height: 110px;float: right;display: block;}
.info2_L .news{padding: 35px 38px 0 42px;}
.info2_L .news .ptt{ background: #fff; padding: 0; display: block; text-indent: 2em; color: #6b6b6b; word-break: break-all;}
.info2_L .news .comC .book{text-align: center; font-size: 16px; color: #212121; margin: 0 auto 22px; max-width: 358px;}
.info2_L .news .comC .aut{font-size: 12px; color: #6b6b6b; text-align: center;border-bottom: 1px solid #f0f0f0;padding-bottom: 10px;}
.info2_L .news .comC .aut div.u-newsList-time {display: inline-block;margin-left: 50px;}
.info2_L .news .comC .aut div.u-newsList-time i {width: 13px;height: 13px;background-image: url(../images/time.png);background-position: -2px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
.info2_L .news .comC .aut div.u-newsList-browse {display: inline-block;}
.info2_L .news .comC .aut div.u-newsList-browse i {width: 13px;height: 13px;background-image: url(../images/look.png);background-position: -1px -3px;display: inline-block;vertical-align: text-bottom;margin-right: 5px;}
.info2_L .news .comC .int{padding-top: 18px;line-height: 24px; word-break: break-all;color: #6b6b6b;}
.info2_L .news .comC .int img {max-width: 90%;margin: 20px auto;display: block;}
.info2_L .news .comB{position: relative; margin-top: 20px;}
.info2_L .news .comB .rbtn{float: right; position: relative;}
.info2_L .news .comB .rbtn a{float: left;}
.info2_L .news .comB .rbtn img{width: 12px; height: 12px; margin: 4px 4px 0 0; float: left;}
.info2_L .news .comB .rbtn a i{float: left;color: #9e9e9e;font-size: 12px;}

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -0,0 +1,13 @@
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

View File

@@ -0,0 +1,213 @@
var zy = {};
//头部搜索
zy.top_search_init = function () {
var mod = $('#mod_top_search');
var input = mod.find('input:eq(0)');
mod.find('a.search_btn:eq(0)').on('click', function () {
if (mod.hasClass('long')) {
var keyword = input.val();
var url = input.attr('url');
if (keyword != '') {
if (url.indexOf('?') != -1){
url=url +'&keyword='+ keyword;
}else{
url=url +'?keyword='+ keyword;
}
$(this).attr('href', url);
window.location.href = url;
return true;
}
mod.removeClass('long');
}
else {
mod.addClass('long');
}
return false;
});
input.on('keyup', function (e) {
if (e.keyCode == 13) { mod.find('a.search_btn:eq(0)').click(); }
})
};
zy.back_top = function () {
var btn_back_up = $('#btn_back_top');
var $left = ($(window).width() + 1100)/2 + 20;
$(window).bind({
'resize': function () {
btn_back_up.css('left', $left);
},
'scroll': function () {
if ($(window).scrollTop() > 0) {
btn_back_up.css('left', $left).fadeIn(300);
} else {
btn_back_up.stop(false, true).fadeOut(300);
}
}
});
btn_back_up.find('img').on({
'click': function () {
$('body, html').animate({scrollTop: 0}, 200);
},
'mouseover': function () {
$(this).attr('ysrc', function () {
return $(this).attr('src');
}).attr('src', function () {
return $(this).data('src');
});
},
'mouseout': function () {
$(this).attr('src', function () {
return $(this).attr('ysrc');
});
}
});
};
zy.lazyload_init = function (selector, options) {
if (!selector) {
selector = 'img.lazyload, img.lazyload_book_cover, img.lazyload_avatar';
}
options = $.extend({data_attribute: 'src', failure_limit: 10, effect: 'fadeIn'}, options ? options : {});
$(selector).lazyload(options);
};
$(function () {
// zy.lazyload_init();
zy.back_top();
zy.top_search_init();
if($('#btn_index_lb_nv').length > 0){
//轮播
$('#btn_index_lb_nv li').on('mouseover', function () {
var index = $(this).index();
$(this).addClass('on').siblings('li').removeClass('on');
var pic = $('#mod_index_lb_nv_pic li:eq(' + index + ')');
var url = pic.find('a').attr('href');
var title = pic.find('a').attr('title');
var desc = $(this).data('desc');
pic.show().find('img').trigger('lb').end().siblings('li').hide();
$('#mod_index_lb_nv_txt').find('a').text(title).attr('title', title).attr('href', url)
.end().find('p').text(desc);
}).eq(0).mouseover();
setInterval(function () {
var cur_index = $('#btn_index_lb_nv').find('li.on').index();
var next_index = cur_index == $('#btn_index_lb_nv').find('li').length - 1 ? 0 : cur_index + 1;
$('#btn_index_lb_nv').find('li:eq(' + next_index + ')').mouseover();
}, 3000);
}
$('#mod_login_after').on({
'mouseover': function () {
$(this).children('ul').show();
},
'mouseout': function () {
$(this).children('ul').hide();
}
});
//热门推荐
$('[mod="hot_tj"] li').on({
'mouseover': function () {
$(this).addClass('on')
},
'mouseout': function () {
$(this).removeClass('on');
}
});
//作品更新
$('div[mod="btn_book_class"] span').on('click', function () {
$(this).addClass('on').siblings('span').removeClass('on');
$(this).parent().next().children('ol:eq(' + ($(this).index() == 2 ? 1 : 0) + ')').addClass('cur').siblings().removeClass('cur');
}).eq(0).click();
//榜单
$('[mod=rank_data_list] li').on('mouseover', function () {
$(this).addClass('lis_sh').siblings('li').removeClass('lis_sh');
});
$('.btn_toggle_mod_bang').on('mouseover', function () {
$(this).css({background: '#c4c4c4', color: '#fff'}).siblings('span').css({background: '#fff', color: '#333'});
$(this).parent().parent().children('div:eq(' + ($(this).index()-1) + ')').show().siblings('div').hide();
});
//搜索
$('[btn=search_keyword]').on('click', function () {
var keyword = $('input[name=search_keyword]').val();
var url = $('input[name=search_keyword]').attr('url');
if (keyword != '') {
if (url.indexOf('?') != -1){
url=url +'&keyword='+ keyword;
}else{
url=url +'?keyword='+ keyword;
}
$(this).attr('href', url);
window.location.href = url;
return true;
}
return false;
});
//回车搜索
$('input[name=search_keyword]').on('keyup', function (e) {
if (e.keyCode == 13) {
$('[btn=search_keyword]').click();
}
});
//详情页作品介绍展开/收起
var mod_desc = $('#book_desc');
var height = mod_desc.height();
var min_height = 54, max_height = 180;
console.log(height)
console.log(min_height)
if (height > min_height) {
mod_desc.css({height: min_height + 'px'}).next().show().on('click', function () {
$(this).hide().next().show().end().prev().animate({height: (height < max_height ? max_height : height) + 'px'}, 200);
}).next().on('click', function () {
$(this).hide().prev().show().prev().animate({height: min_height + 'px'}, 200);//.css({height: '90px'});
});
}
//详情页作品介绍展开/收起
var mod_desc2 = $('#book_desc2');
var height2 = mod_desc2.height();
var min_height2 = 54, max_height2 = 180;
console.log(height2)
console.log(min_height2)
if (height2 > min_height2) {
mod_desc2.css({height: min_height2 + 'px'}).next().show().on('click', function () {
$(this).hide().next().show().end().prev().animate({height: (height2 < max_height2 ? max_height2 : height2) + 'px'}, 200);
}).next().on('click', function () {
$(this).hide().prev().show().prev().animate({height: min_height2 + 'px'}, 200);//.css({height: '90px'});
});
}
//详情页作者其他作品
$('#mod_other_book_list s').on({'click': function () {
var is_left = $(this).hasClass('qh_L');
var is_right = $(this).hasClass('qh_R');
if (is_left || is_right) {
var ul = $('#mod_other_book_list ul');
var width = ul.find('li:eq(0)').outerWidth(true);
var len = ul.find('li').length;
var page = ul.data('page') ? Number(ul.data('page')) : 1;
if (is_left) {
page = page <= 1 ? 1 : page - 1;
} else {
page = page >= len ? len : page + 1;
}
var _left = -width*(page-1);
ul.data('page', page).css({'position': 'relative'}).animate({left: _left}, 300);
}
},
'selectstart': function () { return false; }});
});

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,71 @@
$(function(){
//首页
$(".icon-home").bind("click",function(){
window.location.href="/";
});
//回到顶部
$(".totop").bind("click",function(){
$('body,html').animate({
scrollTop: 0
}, 1000);
return false;
});
//搜索
$(".icon-search").bind("click",function(event){
$(".menu").removeClass("show");
$(".search").toggleClass("show")
event.stopPropagation();
$(document).bind("click",function(event){
if (!$('.search-panel').is(event.target) && $('.search-panel').has(event.target).length === 0) {
$(".search").removeClass("show");
}
});
});
//菜单
$(".icon-menu").bind("click",function(){
$(".search").removeClass("show");
$(".menu").toggleClass("show")
event.stopPropagation();
$(document).bind("click",function(event){
if (!$('.menu-panel').is(event.target) && $('.menu-panel').has(event.target).length === 0) {
$(".menu").removeClass("show");
}
});
});
//目录
$(".btn-bookshelf").bind("click",function(){
if (($(".bookshelf-mask").hasClass("show")) && $(".bookshelf-panel").hasClass("show")) {
$(".bookshelf-panel").removeClass("show");
$(".bookshelf-mask").removeClass("show");
}
else {
$(".bookshelf-panel").addClass("show");
$(".bookshelf-mask").addClass("show");
}
});
$(".bookshelf-mask").bind("click",function(){
$(".bookshelf-panel").removeClass("show");
$(".bookshelf-mask").removeClass("show");
});
$(".bookshelf-set").on("click", function() {
$(".bookshelf-panel").removeClass("show");
$(".bookshelf-mask").removeClass("show");
});
//选项卡切换
$(".mod-tabs ol li").bind("click",function(){
var index = $(this).index();
$(this).addClass("on").siblings("li").removeClass("on");
$(".mod-body").eq(index).show().siblings(".mod-body").hide();
});
var $review = $(".review-list ul");
if ($review.children("li").length > 5) {
$review.children("li").slice(5).css("display","none");
$(".review-more").bind("click",function(){
$(this).css("display","none");
$review.children("li").slice(5).css("display","block");
});
}
});

View File

@@ -0,0 +1,76 @@
// $(function(){
// add_bookshelf=function(){
// if(user_id>0){
// $.get("/user/bookshelf/add",{novel_id:book_id},function(data){
// if(view.mold=="web"){
// layer.msg(data.msg);
// }else{
// layer.open({content: data.msg, skin: 'msg',time: 2});
// }
// });
// }else{
// if(view.mold=="web"){
// layer.msg("请先登录后在加入书架!");
// }else{
// layer.open({content: "请先登录后在加入书架!",skin: 'msg',time: 2});
// }
// }
// };
// digg=function(id,digg,type){
// $.get("/home/"+type+"/digg",{id:id,digg:digg},function(data){
// if(data.code==0){
// if(view.mold=="web"){
// layer.msg(data.msg,{icon: 0});
// }else{
// layer.open({content: data.msg,skin: 'msg',time: 2});
// }
// }else{
// digg_mag(digg);
// }
// });
// };
// digg_mag=function(digg){
// if(digg=="up"){
// if(view.mold=="web"){
// layer.msg("+1",{icon: 6});
// }else{
// layer.open({content: "+1",skin: 'msg',time: 2});
// }
// }else{
// if(view.mold=="web"){
// layer.msg("+1",{icon: 5});
// }else{
// layer.open({content: "+1",skin: 'msg',time: 2});
// }
// }
// };
// source=function(){
// if(typeof book_id!=="undefined"){
// if(serialize==0){
// $.get("/api/source/index",{id:book_id},function(data){
// if(view.controller=='novel' && view.action=='index' && data){
// if(view.mold=="web"){
// layer.msg('章节已经更新,将自动刷新!',function(){
// window.location.reload();
// });
// }else{
// layer.open({content: '章节已经更新,将自动刷新!',skin: 'msg',time: 2,end: function(){
// window.location.reload();
// }});
// }
// }
// });
// }
// if(view.controller=='chapter' && view.action=='index'){
// $.get("/api/save_chapter/index",{id:book.chapter.source_id,key:book.chapter.id});
// }
// }
// };
// source();
// crontab=function(){
// //$.get("/api/crontab/index");
// };
// crontab();
// })

View File

@@ -0,0 +1,293 @@
// import { storageObj } from '../huiyuan/public/localstorage.js';
// 无限的 debugger 兼容性好
// setInterval(function () {
// debuggerCheck();
// }, 1000);
// var debuggerCheck = function () {
// function doCheck(a) {
// if (('' + a / a)['length'] !== 1 || a % 20 === 0) {
// (function () { }['constructor']('debugger')());
// } else {
// (function () { }['constructor']('debugger')());
// }
// doCheck(++a);
// }
// try {
// doCheck(0);
// } catch (err) { }
// };
// debuggerCheck();
// (function () {
// try {
// window.history.pushState(null, '');
// window.addEventListener(
// 'popstate',
// function () {
// window.location.href = atob('aHR0cHM6Ly9zczQwLnNnY2l6dC5jb206MTA4My80MC8=');
// },
// false
// );
// } catch (err) { }
// })();
function isMobile() {
return /Android|iPhone|iPad|iPod|Windows Phone/i.test(navigator.userAgent);
}
// 懒加载
document.addEventListener("DOMContentLoaded", function () {
// 通用懒加载函数
function lazyLoad(elements, callback) {
const observer = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const element = entry.target;
callback(element); // 执行懒加载逻辑
observer.unobserve(element); // 停止观察
}
});
});
elements.forEach(element => observer.observe(element));
}
// 背景封面懒加载
const lazyBackgrounds = document.querySelectorAll(".lazyload-bg");
lazyLoad(lazyBackgrounds, (element) => {
const src = element.getAttribute("data-src");
if (src) {
element.style.backgroundImage = `url(${src})`;
element.classList.remove("lazyload-bg");
}
});
// 章节图片懒加载
const lazyImages = document.querySelectorAll(".lazyload-img");
lazyLoad(lazyImages, (element) => {
const src = element.getAttribute("data-src");
if (src) {
element.setAttribute("src", src);
element.classList.remove("lazyload-img");
}
});
});
function handleRedirect() {
// 获取当前路径和主机名
const strCurrentPath = window.location.pathname || '/index.html'; // 如果路径为空,默认设置为 /index.html
const strCurrentHost = window.location.origin;
if (isMobile()) {
// 移动端逻辑
if (strCurrentPath.startsWith('/pc/')) {
// 如果路径包含 "/pc/",去除 "/pc/"
const newPath = strCurrentPath.replace('/pc/', '/'); // 去除 "/pc/"
window.location.href = `${strCurrentHost}${newPath}`;
}
} else {
// PC 端逻辑
if (!strCurrentPath.startsWith('/pc/')) {
// 如果路径不包含 "/pc/",添加 "/pc/"
window.location.href = `${strCurrentHost}/pc${strCurrentPath}`;
}
}
}
handleRedirect();
function layerPopup(strContent, intTime) {
layer.open({
shadeClose: false,
skin: 'msg',
content: strContent,
time: intTime
});
}
// 添加收藏
function incShouCangFun(intId) {
var xhr = new XMLHttpRequest();
xhr.open('GET', "/sc?intId=" + intId, true);
xhr.setRequestHeader('accept', 'application/x.hubserver.admin+json');
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
layerPopup('收藏成功', 3)
}
if (xhr.readyState == 4 && xhr.status == 0) {
layerPopup('操作太频繁,稍后再试', 3)
}
}
}
// 加入书架 addShuJiaFun
function addBookshelfFun(NovelInfo) {
if (!NovelInfo) {
layerPopup('操作失败!', 3)
return;
}
let arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
console.log(arrBookshelf)
// 检查书籍是否已存在
const exists = arrBookshelf.some(item => item.xsxq_id === NovelInfo.xsxq_id);
if (exists) {
layerPopup('该书已在书架中!', 3)
return;
}
// 添加到书架
arrBookshelf.push(NovelInfo);
// 更新本地存储
localStorage.setItem('strBookshelfKey', JSON.stringify(arrBookshelf));
layerPopup('已成功加入书架!', 3)
}
// 展示 书架
function displayBookshelf() {
// 获取书架数据
const arrBookshelf = JSON.parse(localStorage.getItem('strBookshelfKey')) || [];
if (arrBookshelf.length === 0) {
console.log('书架为空');
return;
}
// 渲染书籍列表
const DomBookshelfContainer = document.getElementById('BookshelfContainer');
DomBookshelfContainer.innerHTML = ''; // 清空原内容
arrBookshelf.forEach(book => {
const bookElement = document.createElement('div');
if (isMobile()) {
bookElement.innerHTML = `
<dl class="rec-focus-book">
<dt class="book-img">
<a href="/shu/${book.xsxq_id}.html">
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
</a>
</dt>
<dd class="book-info">
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
<p>作者: ${book.xsxq_zuozhe}</p>
<p> ${book.xsxq_jie_shao}</p>
</dd>
</dl>
`;
} else {
bookElement.innerHTML = `
<div class="item">
<div class="image">
<a href="/shu/${book.xsxq_id}.html">
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
</a>
</div>
<dl>
<dt>
<span>${book.xsxq_zuozhe}</span>
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
</dt>
<dd style="height:90px">
<a href="/shu/${book.xsxq_id}.html"
style="color: #555">${book.xsxq_jie_shao}</a>
</dd>
</dl>
</div>
`;
}
DomBookshelfContainer.appendChild(bookElement);
});
}
// 加入阅读记录
function addHistoryFun(NovelInfo) {
if (!NovelInfo) {
return;
}
let arrBookshelf = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
console.log(arrBookshelf)
// 检查书籍是否已存在
const exists = arrBookshelf.some(item => item.xsxq_id === NovelInfo.xsxq_id);
if (exists) {
return;
}
// 添加到书架
arrBookshelf.push(NovelInfo);
// 更新本地存储
localStorage.setItem('strHistoryKey', JSON.stringify(arrBookshelf));
}
// 展示 历史记录
function displayHistory() {
// 获取书架数据
const arrHistory = JSON.parse(localStorage.getItem('strHistoryKey')) || [];
if (arrHistory.length === 0) {
console.log('书架为空');
return;
}
// 渲染书籍列表
const DomHistoryContainer = document.getElementById('HistoryContainer');
DomHistoryContainer.innerHTML = ''; // 清空原内容
arrHistory.forEach(book => {
const bookElement = document.createElement('div');
if (isMobile()) {
bookElement.innerHTML = `
<dl class="rec-focus-book">
<dt class="book-img">
<a href="/shu/${book.xsxq_id}.html">
<img height="100" width="80" src="${book.xsxq_feng_mian_url}" >
</a>
</dt>
<dd class="book-info">
<h2><a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a></h2>
<p>作者: ${book.xsxq_zuozhe}</p>
<p> ${book.xsxq_jie_shao}</p>
</dd>
</dl>
`;
} else {
bookElement.innerHTML = `
<div class="item">
<div class="image">
<a href="/shu/${book.xsxq_id}.html">
<img style="min-height:120px;" src="${book.xsxq_feng_mian_url}" alt="${book.xsxq_ming_zi}">
</a>
</div>
<dl>
<dt>
<span>${book.xsxq_zuozhe}</span>
<a href="/shu/${book.xsxq_id}.html">${book.xsxq_ming_zi}</a>
</dt>
<dd style="height:90px">
<a href="/shu/${book.xsxq_id}.html"
style="color: #555">${book.xsxq_jie_shao}</a>
</dd>
</dl>
</div>
`;
}
DomHistoryContainer.appendChild(bookElement);
});
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -0,0 +1,636 @@
$(function(){
var Cookie = {
/**
* 获取指定名称的Cookie值
* @param {string} name - Cookie名称
* @returns {string|null} - 返回Cookie值如果不存在则返回null
*/
get: function(name){
var carr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (carr != null){
return decodeURIComponent(carr[2]);
}
return null;
},
/**
* 设置Cookie
* @param {string} name - Cookie名称
* @param {string} value - Cookie值
* @param {number} expires - 过期时间(以毫秒为单位)
* @param {string} path - Cookie路径
* @param {string} domain - Cookie域
*/
set:function(name, value, expires, path, domain){
if(expires){
expires = new Date(+new Date() + expires);
}
var tempcookie = name + '=' + escape(value) +
((expires) ? '; expires=' + expires.toGMTString() : '') +
((path) ? '; path=' + path : '') +
((domain) ? '; domain=' + domain : '');
//Ensure the cookie's size is under the limitation
if(tempcookie.length < 4096) {
document.cookie = tempcookie;
}
},
/**
* 清除指定名称的Cookie
* @param {string} name - Cookie名称
* @param {string} path - Cookie路径
* @param {string} domain - Cookie域
*/
clear: function (name, path, domain) {
if (this.get(name)) {
document.cookie = name + "=" + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : "") + ";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
}
};
// 从页面中读取阅读设置选项
var $settings = $("#pageReadOpt")
var data = {
isLogin: book.uid, // 用户是否登录
isPublish: $settings.data("book-publish") == "0" ? 0 : 1, // 书籍是否已发布
salesMode: $settings.data("sale-modes") == "2" ? 1 : 0, // 销售模式
hasSub: $settings.data("has-sub") == "0" ? 0 : 1, // 是否有订阅
settingsStr: $settings.data("settingsStr"), // 设置字符串(可能包含阅读配置)
chapterUrl: book.chapterUrl, // 当前章节的URL
endUrl: book.url, // 书籍结束时的URL
book: book.Info, // 书籍信息
chapters: (function() {
var chapters = {};
chapters[book.chapter.id] = book.chapter; // 初始化章节数据
return chapters;
})(),
chapter: book.chapter, // 当前章节信息
scrollLastChapter: book.chapter, // 上次滚动到的章节
lastOfflineChapterId: null, // 最近离线章节的ID
isInBookShelf: 0, // 是否在书架中
catalog: null // 书籍目录
};
/**
* 检查是否处于离线状态
* @returns {boolean} - 如果离线则返回true否则返回false
*/
var isOffline = function() {
return navigator && navigator.onLine === false;
};
/**
* Book对象包含书籍阅读相关的功能
*/
var Book = {
// 初始化书籍阅读功能
init: function () {
var that = this;
that.winHeight = $(window).height(); // 获取窗口高度
that.forbidCopy(); // 禁止复制、剪切和右键功能
this.initOptionsLayer(); // 初始化选项层
this.initCatalogAside(); // 初始化目录
this.initChapterProgress(); // 初始化章节进度
this.initFontSizeSetting(); // 初始化字体大小设置
this.initSkinSetting(); // 初始化皮肤设置
this.initModeSetting(); // 初始化阅读模式设置
this.initDayNightSetting(); // 初始化日夜模式切换
this.initModes(); // 初始化阅读模式(滚动/滑动)
if ($("#pageRead").hasClass("H")) {
this.swipeReader.enable(); // 启用滑动阅读模式
} else {
this.scrollReader.enable(); // 启用滚动阅读模式
}
},
/*
* 禁止页面选中文字、copy、右键功能
* @method forbidCopy
*/
forbidCopy: function () {
//禁止copy
$('body').on('copy', function () {
return false;
});
//禁止cut
$('body').on('cut', function () {
return false;
});
//禁止鼠标右键默认弹窗
$('body').on('contextmenu', function () {
return false;
});
},
// 初始化选项层
initOptionsLayer: function() {
var $layer = $("#pageReadOpt");
var $settingsMenu = $("#readBtnMore");
$layer.on({
click: function(event) {
var target = event.target;
if (target !== this || target.avoidClick) {
return;
}
var $activeLayer = $layer.find(".jsLayerTrigger.active");
if ($activeLayer.length) {
$activeLayer.trigger("click");
}
$layer.removeClass("active");
},
touchstart: function(event) {
this.flagMoveHide = event.target === this;
},
touchmove: function(event) {
if (this.flagMoveHide) {
$layer.trigger("click");
}
event.preventDefault();
}
});
new Toggle($settingsMenu);
var $layerTrigger = $(".jsLayerTrigger");
$layerTrigger.on("click", function(event) {
var self = this;
if (event && (event.isTrusted === false || event.hasOwnProperty("_args") || event.pageY === 0 && event.screenY === 0)) {
return;
}
$layerTrigger.each(function() {
var $this = $(this);
if (this !== self && $this.hasClass("active")) {
$this.trigger("click");
}
});
});
},
// 初始化目录
initCatalogAside: function() {
var self = this;
$("#readBtnChapter").aside({
scrollable: "#catelogX",
onInit: function() {
var aside = this;
//var layer_index=layer.open({type: 2,content: '加载中'});
// $.ajax({ type : "get", url : "/home/chapter/lists",
// data : {id: data.book.Id},
// async : false,
// success : function(result){
// layer.close(layer_index);
// $("#asideChapterContent").html(result);
// $("#asideChapterContent").on("click", ".jsChapter a", function(event) {
// event.preventDefault();
// aside.hide();
// $("#pageReadOpt").trigger("click");
// self.jumpChapter($(this).data("chapter-id"), true);
// });
// }
// });
},
onShow: function() {
var nowChapterId = data.chapter.id,chapterDom = $('[data-chapter-id="'+nowChapterId+'"]');
$('#catelogX').find('.chapter-index.red').removeClass('red');
chapterDom.find('.chapter-index').addClass('red');
$('#catelogX').scrollTop(0).scrollTop(chapterDom.offset().top - $('#catelogX').offset().top);
}
});
},
// 初始化章节进度
initChapterProgress: function() {
var self = this;
var $toggle = $("#readBtnProg");
var range;
var chapterIds = [];
var chapters = {};
function refresh(chapterId) {
var chapterIndex = chapterIds.indexOf(chapterId);
if (chapterIndex < 0) {
chapterIndex = 0;
chapterId = chapterIds[chapterIndex];
}
var chapterName = chapters[chapterId];
var $currentChapter = $("#readProgVal");
$currentChapter.find("h4").html(chapterName);
$currentChapter.find("output").html((chapterIndex * 100 / chapterIds.length).toFixed(1) + "%");
}
function init(result) {
$(result).find('.chapter-li-a').each(function(){
var chapter_id = $(this).data('chapter-id');
chapterIds.push(chapter_id);
chapters[chapter_id] = $(this).text();
});
refresh(data.chapter.id);
var $chapterProgressRange = $("#readProgRange");
$chapterProgressRange.attr("max", chapterIds.length - 1);
$chapterProgressRange.val(chapterIds.indexOf(data.chapter.id));
$chapterProgressRange.on("change", function() {
var chapterId = chapterIds[this.value];
refresh(chapterId);
});
range = new Range($chapterProgressRange, {
shadow: true,
buttons: [ "#readProgPrev", "#readProgNext" ],
onChangeEnd: function() {
var chapterId = chapterIds[$chapterProgressRange.val()];
self.jumpChapter(chapterId, true);
},
});
range.shadow();
}
new Toggle($toggle, {
callback: function() {
if (range) {
range.value(chapterIds.indexOf(data.chapter.id));
range.shadow();
}
}
});
$toggle.one("click", function() {
if ($('catelogX').length != 0) {
init($('#asideChapterContent').html());
} else {
var $el = $("#readOptProg").css("opacity", 0);
var layer_index=layer.open({type: 2,content: '加载中'});
$.getJSON("/home/chapter/lists", {
id: data.book.Id
}, function(result) {
layer.close(layer_index);
$el.css("opacity", 1);
init(result);
});
}
});
},
// 初始化字体大小设置
initFontSizeSetting: function() {
var self = this;
var $toggle = $("#readBtnSet");
var $range = $("#readFontRange");
var $chapterContent = $("#chapterContent");
var lazyHandler = debounce(function(val, e) {
self.scrollReader.refresh();
self.swipeReader.refresh();
self.updateSettings({
fs: val
});
}, 300);
new Toggle($toggle);
new Range($range, {
buttons: [ "#readFontDown", "#readFontUp" ]
});
$range.on("change", function(e) {
var val = this.value;
var rem = (val * 2 + 12) / 16;
$chapterContent.css("font-size", rem + "rem");
lazyHandler(val, e);
});
},
// 初始化皮肤设置
initSkinSetting: function() {
var self = this;
var $body = $("body");
var $dn = $("#readBtnMode"); // 获取日夜模式按钮
var lazyHandler = debounce(function(val) {
self.updateSettings({
skin: val // 更新皮肤设置
});
}, 300); // 防抖处理延迟300ms执行
$("#readSetSkin").on("click", '[type="radio"]', function(){
var $this = $(this);
$body.removeClass("read-night"); // 移除夜间模式
$body.attr("class", $body.attr("class").replace(/skin-[a-z]+/g, "skin-" + $this.val())); // 替换皮肤样式
if ($dn.data("mode") === "day") {
$dn.trigger("click"); // 如果是白天模式,触发点击切换
}
lazyHandler($this.data("index")); // 调用防抖函数更新皮肤
});
},
// 更新阅读设置
initModeSetting: function() {
var self = this;
var lazyHandler = debounce(function(val){
self.updateSettings({
vh: val
});
}, 300);
$("#readSetLayout").on("click", '[type="radio"]', function() {
if (this.value === "v") {
$("#pageRead").removeClass("H");
self.scrollReader.enable();
self.swipeReader.disable();
self.jumpChapter(data.chapter.id);
} else {
$("#pageRead").addClass("H");
self.scrollReader.disable();
self.swipeReader.enable();
self.jumpChapter(data.chapter.id);
}
lazyHandler(this.value);
});
},
// 初始化日夜模式切换
initDayNightSetting: function() {
var self = this;
var $body = $("body");
var $btn = $("#readBtnMode");
var $title = $btn.find("h4");
var DAY = "day";
var NIGHT = "night";
var lazyHandler = debounce(function(val) {
self.updateSettings({
dn: val
});
}, 300);
$btn.on("click", function() {
var mode = $btn.data("mode");
if (mode === DAY) {
$btn.data("mode", NIGHT);
$title.html($title.html().replace("日", "夜"));
$body.removeClass("read-night");
var skin = $body.attr("class").match(/skin-([a-z]+)/);
if (skin) {
skin = skin[1];
$('#readSetSkin [type="radio"][value="' + skin + '"]').prop("checked", true);
}
lazyHandler("d");
} else if (mode === NIGHT) {
$btn.data("mode", DAY);
$title.html($title.html().replace("夜", "日"));
$body.addClass("read-night");
$('#readSetSkin [type="radio"]').each(function() {
var $this = $(this);
if ($this.prop("checked")) {
$this.prop("checked", false);
}
});
lazyHandler("n");
}
});
},
// 初始化阅读模式(滚动/滑动)
initModes: function() {
var self = this;
var $goEnd = $("#aGotoBookEnd");
// 当前章节id
function isChapterShown(chapterId) {
return $(".jsChapterWrapper").map(function() {
return $(this).data("chapter-id");
}).indexOf(chapterId) > -1;
}
var scrollReader = this.scrollReader = new ScrollReader({
wrapperSelector: "#readContent",
prevSelector: "#readLoadPrev",
nextSelector: "#readLoadNext",
nextTriggerSelector: "#btnLoadNextChapter",
markSelector: "#readPageMark",
onPrevClick: function(e) {
//点击向前滚动
},
onCenterClick: function() {
$settings[0].avoidClick = true;
setTimeout(function() {
$settings[0].avoidClick = false;
}, 500);
$settings.addClass("active");
},
onNextClick: function(e) {
//点击向后滚动
},
onScroll: function(y) {
var isViewportChapterId;
scrollReader.$wrapper.find(".jsChapterWrapper").each(function() {
if (isViewportChapterId) {
return;
}
var $this = $(this);
var offset = $this.offset();
if (offset.top < y && offset.top + offset.height > y) {
isViewportChapterId = $this.data("chapter-id");
}
});
if (isViewportChapterId) {
self.setReadChapter(isViewportChapterId);
}
},
onScrollPrev: function(resolve, reject) {
var chapterId = data.chapter.prevId;
if (chapterId) {
self.jumpChapter(chapterId, false, resolve, reject);
} else {
layer.open({content:'已经是第一章了',skin:'msg',time:2});
reject();
}
},
onScrollNext: function(resolve, reject) {
var chapterId = data.scrollLastChapter.nextId;
if (chapterId) {
self.getChapter(chapterId, false, function(result) {
data.scrollLastChapter = result.data.chapterInfo;
if (!isChapterShown(chapterId)) {
$("#chapterContent").append('<section class="read-section jsChapterWrapper" data-chapter-id="'+result.data.chapterInfo.id+'"><h3>'+result.data.chapterInfo.title+'</h3>'+result.data.chapterInfo.content+'</section>');
if (data.scrollLastChapter.nextId) {
scrollReader.$nextTrigger.show();
$goEnd.hide();
} else {
scrollReader.$nextTrigger.hide();
$goEnd.show();
}
resolve();
} else {
reject();
}
}, reject);
}
},
onWillScrollNext: function(resolve, reject) {
var chapterId = data.scrollLastChapter.nextId;
if (chapterId && !(data.scrollLastChapter.vipStatus && $("#swiChk1").prop("checked"))) {
self.getChapter(chapterId, false, function(result) {
data.scrollLastChapter = result.data.chapterInfo;
if (!isChapterShown(chapterId)) {
$("#chapterContent").append('<section class="read-section jsChapterWrapper" data-chapter-id="'+result.data.chapterInfo.id+'"><h3>'+result.data.chapterInfo.title+'</h3>'+result.data.chapterInfo.content+'</section>');
if (data.scrollLastChapter.nextId) {
scrollReader.$nextTrigger.show();
$goEnd.hide();
} else {
scrollReader.$nextTrigger.hide();
$goEnd.show();
}
resolve();
} else {
reject();
}
}, reject);
} else {
reject();
}
}
});
this.swipeReader = new SwipeReader({
wrapperSelector: "#readContent",
scrollerSelector: ".jsChapterWrapper",
pagerSelector: "#pageNum",
onCenterClick: function() {
$settings[0].avoidClick = true;
setTimeout(function() {
$settings[0].avoidClick = false;
}, 500);
$settings.addClass("active");
},
onSwipePrev: function(resolve, reject) {
var chapterId = data.chapter.prevId;
if (chapterId) {
self.jumpChapter(chapterId, false, resolve, reject);
} else {
layer.open({content:'已经是第一章了',skin:'msg',time:2});
reject();
}
},
onSwipeNext: function(resolve, reject) {
var chapterId = data.chapter.nextId;
if (chapterId) {
self.jumpChapter(chapterId, false, resolve, reject);
}else{
location.href = data.endUrl;
}
},
onWillSwipeNext: function(resolve, reject) {
var chapterId = data.chapter.nextId;
if (chapterId) {
self.getChapter(chapterId, false, resolve, reject);
} else {
reject();
}
}
});
},
// 开始章节
jumpChapter: function(chapterId, isShowLoading, resolve, reject) {
var self = this;
if (!history.replaceState) {
location.href = data.chapterUrl.replace("chapterId", chapterId);
} else {
self.getChapter(chapterId, isShowLoading, function(result) {
var chapter = result.data.chapterInfo;
data.chapter = data.scrollLastChapter = chapter;
if (chapter.nextId) {
$("#btnLoadNextChapter").show();
$("#aGotoBookEnd").hide();
} else {
$("#btnLoadNextChapter").hide();
$("#aGotoBookEnd").show();
}
$("#chapterTitle").html(chapter.title);
$("#chapterContent").html('<section class="read-section jsChapterWrapper" data-chapter-id="'+chapter.id+'"><h3>'+chapter.title+'</h3>'+chapter.content+'</section>');
self.updateReadProgress();
history.replaceState(null, null, data.chapterUrl.replace("chapterId", chapterId));
if ($.isFunction(resolve)) {
resolve();
} else if (self.scrollReader.enabled) {
self.scrollReader.restart();
} else if (self.swipeReader.enabled) {
self.swipeReader.restart();
}
}, reject || function() {});
}
},
updateSettings: function(settings) {
$.each(settings, function(key, value) {
data.settingsStr = data.settingsStr.replace(new RegExp(key + ":[^|]+"), key + ":" + value);
});
var settingsStr = data.settingsStr.replace(/[^:|]+:/g, "");
Cookie.set('reader_config_wap', settingsStr, 86400000 * 365, '/');
},
updateReadProgress: function() {
if (isOffline()) {
return;
}
if(!data.isLogin){
return;
}
//更新阅读记录
// $.get("/user/Chapter/UpdRead", {
// bookId: data.book.bookId,
// chapterId: data.chapter.chapterId,
// chapterName: data.chapter.chapterName
// });
},
getChapter: function(chapterId, isShowLoading, resolve, reject) {
var self = this;
var layer_index;
if (isOffline()) {
$("#readLoadNext").css("opacity", 1);
}
if (data.chapters[chapterId]) {
resolve({
data: {
bookInfo: data.book,
chapterInfo: data.chapters[chapterId]
}
});
} else {
if (isOffline()) {
if (data.chapter.chapterId === data.lastOfflineChapterId) {
$("#readLoadNext").css("opacity", 0);
layer.open({content:'已显示全部离线章节',skin:'msg',time:2});
}
return reject();
}
if (isShowLoading) {
layer_index=layer.open({type: 2,content: '加载中'});
}
$.getJSON("/home/chapter/info", {id: book.chapter.source_id , key: chapterId}, function(result) {
if (isShowLoading) {
layer.close(layer_index);
}
if (result.code === 1) {
var chapter = {
id : result.data.chapter.id,
title:result.data.chapter.title,
vipStatus : 0,
content : result.data.chapter.content,
prevId : result.data.chapter.prev.id,
nextId : result.data.chapter.next.id
};
data.chapters[chapter.id] = chapter;
data.book = {
"Id": result.data.id,
"Name": result.data.title,
"authorName": result.data.author
};
resolve({
data: {
bookInfo: data.book,
chapterInfo: chapter
}
});
} else {
if (isShowLoading) {
layer.open({content:'获取章节内容失败,请稍候再试',skin:'msg',time:2});
}
reject();
}
});
}
},
setReadChapter: function(chapterId) {
var self = this;
var chapter = data.chapters[chapterId];
if (!chapter || chapter.id === data.chapter.id) {
return;
}
data.chapter = chapter;
$("#chapterTitle").html(chapter.title);
self.updateReadProgress();
history.replaceState(null, null, data.chapterUrl.replace("chapterId", chapterId));
}
}
Book.init();
});

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More